【发布时间】:2019-04-22 20:26:57
【问题描述】:
希望有人可以提供帮助。 我有一个批处理作业(Windows env),它只是将文件复制到另一个文件夹。
copy "\\ACP-MS-NAS21\Global\MEC Daily Productivity\Business Analysts\Master_List\HCP_Master_List.xlsx" ^
"\\ACP-MS-NAS21\Global\CSD [?] DWP Medical Services\CSL_CSD_DB\Master_List"
但我收到以下错误:
文件名、目录名或卷标语法不正确。
我可以看到文件路径中有一个破折号,我认为这是导致问题的原因。 有没有办法在文件路径中使用通配符或作业可以识别的任何其他方式?
提前致谢。 PS。批处理编程,编码等的新手,所以请用简单的英语解释。非常感谢
【问题讨论】:
-
我没有看到 Emdash 你用
[?]替换它了吗?您使用什么代码页 (chcp) 另一种方法可能是使用默认 UTF16 编码在 powershell 中执行该命令 -
为什么不修复文件夹名称?
-
嗨,是的,对不起,我粘贴了我试图使用的代码(而不是原始代码),我的错。考虑更改文件夹名称,但有很多用户可能会在其中设置快捷方式等内容,这可能会比修复脚本更令人头疼:)
-
Windows 会跟踪这样的内容。它将修复快捷方式。有一个正在运行的服务可以监控这一点。请参阅docs.microsoft.com/en-us/windows/desktop/fileio/…,此处详细介绍了 Windows 在使用快捷方式时将执行的操作。 docs.microsoft.com/en-us/windows/desktop/api/Shobjidl_core/…
标签: batch-file batch-processing