2

我尝试将 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 这样的 Home Path?

问候雷内

4

2 回答 2

6
$Env:HOME = 'C:\home\user'
$destination = 'user@server:/cygdrive/c/Build'
$source = '/cygdrive/c/Build'

rsync -av -e ./ssh $source $destination

实际上,您所拥有的既不是 PowerShell 也不是批处理文件。

于 2011-04-19T09:08:57.097 回答
1

SET是 的别名Set-Variable,您不能使用它来设置环境变量,例如 in cmd,但是有一些解决方案可以做您想做的事情,例如这里

于 2011-04-19T08:55:20.633 回答