此命令用于将静态源文件夹中的多个文件复制到一组已保存网页的每个文件夹中:
forfiles /m *.htm /c "cmd /c copy /y _core/*.* @fname_files"
但是,每次调用都会失败,并显示“系统无法找到指定的文件”的状态。
如果尝试执行此操作:
forfiles /m *.htm /c "cmd /c copy /y 0x22_core/*.*0x22 @fname_files"
显示的状态显示每个源文件的名称和相同的错误消息。
我还尝试在调用周围添加setlocal
/endlocal
,但仍然失败。
网上搜索带来了很多讨论,但没有显示forfiles
、cmd
和使用@fname
复制到目标目录的内容。
如果有人对批处理脚本有更深的了解,会不会“修复”这一行,使其按预期工作?
发布于 2018-02-13 21:11:48
如果我没弄错的话,你想做什么:
1)您可能会看到“系统找不到指定的文件”。因为_core目录与*.htm文件不在同一目录中
2)为了将*.htm文件复制到每个@fname_files文件夹中,必须先创建该文件夹。下面是添加了mkdir的命令行:
forfiles /m *.htm /c "cmd /c mkdir @fname_files & copy /y _core\*.* @fname_files"
https://stackoverflow.com/questions/48774582
复制