-
建立远程连接
语法:net use \\ip\ipc$ "password" /user:"username"
例:net use \\10.100.1.1\ipc$ "aaa" /user:"administrator"
说明:原来采取的方式是利用net use连接远程服务器,共享文件夹映射为本地磁盘M盘以后后续使用M盘处理以下操作,使用完后将该链接释放。由于项目中会出现多个批处理命令一同远程连接并映射磁盘的情况,这个时候进行磁盘映射或者使用net use del断开连接的话会出现混乱情况。于是后续改成了不映射磁盘不中断连接的方式。 -
文件复制
语法:xcopy 要拷贝的文件 拷贝到的具体路径 /R /Y /e/s/k/d/f
例:xcopy ..\a\*.jar C:\apps\ /R /Y /e/s/k/d/f
说明:xcopy是一个功能强大的复制指令,可以做到目录和文件的一同拷贝。
由于本项目是在本机将文件拷贝到远程服务器共享文件夹,所以进行了磁盘映射,例子中也是以磁盘映射为例,如果不想映射的话可以修改成具体的远程服务器地址,但是前提条件都是要使用net use与远程服务器建立连接。 -
文件删除
语法:Remove-Item 要删除的文件
例:Remove-Item ..\test\test.txt
-
文件重命名
语法:Rename-Item $_ -NewName ($_.Basename.Replace("要替换的字符串","想要替换成的字符串") + $_.extension)
-
判断文件是否存在
语法:test-path ..\test\test.txt
-
循环进行文件重命名
$path='\\10.100.1.1\Test\'
$hz='*-1.0.0-version.jar'
dir $path$hz | foreach {
echo '当前文件重命名后的文件名'
$after=$path+$_.Basename.Replace("-1.0.0-version","")
$after=$after+'.jar'
echo '判断该路径下是否已存在重命名后的文件名'
if (test-path $after) {
echo '删除原有文件再重命名'
Remove-Item $after
}
else{
echo '直接重命名'
}
Rename-Item $_ -NewName ($_.Basename.Replace("-1.0.0-version","") + $_.extension)
}