1

我正在为我们的 Web 面板软件创建一个安装脚本,但我没有做太多的批处理脚本。我需要将所有这些都保存在同一个文件中(不能将其分开),那么我该怎么做呢?

SchTasks /Create /SC DAILY /TN "%ip%%port%-PB" /TR "XCOPY /D /E /C /R /K /Y "%userfilespath%\pb\*.*" "C:\PBScreens\%ip%%port%\"" /ST 00:00

我假设我不能将源目录和目标目录放在引号中,因为 /TR 开关在引号中。我可以把它放在''或者我该怎么做?

谢谢!

4

1 回答 1

0

问题在于 的/TR(taskrun) 参数中的引号和空格schtasks

您需要将完整的 taskrun 参数括在引号中,并用反斜杠 ( \) 转义其中的所有引号。

仔细测试这个

set taskname="%ip%-%port%-PB"
set taskrun="XCOPY /D /E /C /R /K /Y \"%userpath%\pb\*.*\" \"%destpath%\%ip%%port%\\"" 
SchTasks /Create /SC DAILY /TN %taskname% /TR %taskrun% /ST 00:00:00
于 2011-05-15T17:08:55.203 回答