我尝试将cmd批处理文件迁移到powershell,但powershell不接受SET HOME命令。脚本
SET HOME=c:\home\user
$destination=user@server:/cygdrive/c/Build
$source=/cygdrive/c/Build
rsync -av -e "./ssh" $source $destination
./ ssh不能访问HOME,但是同一个脚本运行为cmd-Bash,是否有任何关于设置主路径的建议,如cmd-bash SET HOME?
此致 雷内
答案 0 :(得分:6)
$Env:HOME = 'C:\home\user'
$destination = 'user@server:/cygdrive/c/Build'
$source = '/cygdrive/c/Build'
rsync -av -e ./ssh $source $destination
实际上,你所拥有的不是PowerShell,也不是批处理文件。
答案 1 :(得分:1)
SET
是Set-Variable
的别名,您无法使用它来设置cmd
中的环境变量,但有些解决方案可以执行您想要的操作,例如here