我有一个脚本,当用户下载随机文件时,该脚本将在ftp服务器上运行,该脚本在将文件下载到备份文件夹后应将其移动。 每个用户在服务器上都有自己的目录路径,每个用户都有一个备份文件夹。 如果文件名中没有空格,我当前的脚本可以将随机文件移动到用户备份文件夹中。 但是,如果文件名包含空格字符,则不会移动文件。
我想通过将空格移动到用户备份文件夹来解决文件名的问题
如果源路径包含单词“ pickup”,我会将源路径解析为变量,然后将源路径解析为destpath,将“ pumpup”替换为“ backup”以定位备份目录
示例路径: %root-DIR%\%userdir%\ pickup \ somefile %root_DIR%\%userdir%\ pickup \一些文件 %root_DIR%\%shared_dir%\ pickup \ somefile %root_DIR%\%shared_dir%\ pickup \ some文件
在路径变量和
周围加引号 ## Assign source file full path argument to variable
$SrcFullPath = $args[0]
$DestFullPath = ""
## Does srcfullpath contain the word 'pickup'? Only action if true
If($SrcFullPath.contains('pickup')) {
$DestFullPath = $SrcFullPath -replace 'pickup', 'backup'
Move-Item -path $SrcFullPath -destination $DestFullPath -force
}
用户下载文件时希望移动带有空格的文件