使用 XCOPY 命令的 SchTask

发布于 2024-11-07 04:50:06 字数 321 浏览 4 评论 0原文

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

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 开关位于引号中。我可以把它放在 '' 中还是我该怎么做?

谢谢!

I am creating an installation script for our web panel software, but I don't do too many batch scripts. I need to keep this all in the same file (can't seperate it out) so how exactly can I do this?

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

I am assuming I can't put the source and target directories in quotation marks since the /TR switch is in quotations. Can I put it in '' or how do I do this?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心不设防 2024-11-14 04:50:06

问题在于 schtasks/TR (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

The problem is with quotes and spaces in the /TR (taskrun) parameter of schtasks.

You need to enclose the complete taskrun parameter in quotes and escape all the quotes inside it with backslashes (\).

Carefully test this

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文