-
建立远程连接
语法: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)
}
本文介绍如何使用netuse命令建立远程连接,xcopy进行文件复制,Remove-Item删除文件,及Rename-Item重命名文件等实用技巧。通过示例展示了如何在远程服务器上执行批量文件操作,包括文件复制、删除、重命名和检查文件存在状态。

294

被折叠的 条评论
为什么被折叠?



