![运行批处理文件替换文件时出现语法错误](https://linux22.com/image/1339426/%E8%BF%90%E8%A1%8C%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E6%9B%BF%E6%8D%A2%E6%96%87%E4%BB%B6%E6%97%B6%E5%87%BA%E7%8E%B0%E8%AF%AD%E6%B3%95%E9%94%99%E8%AF%AF.png)
我有一个批处理文件,用于替换文件夹/子文件夹中的所有 tracking.js 实例。
FOR /R "D:\虚拟服务器(测试)\CourseWare Master\Shared\Jenison\Version1.2\" %%I IN (tracking.js*) DO COPY /Y "D:\虚拟服务器(测试)\CourseWare Master\Shared\Jenison\tracking.js" %%~fI
运行时我收到以下语法错误
C:>COPY /Y "D:\Virtual Servers (Testing)\CourseWare Master\Shared\Jenison\track ing.js" D:\Virtual Servers (Testing)\CourseWare Master\Shared\Jenison\Version1.2 \SHAPERS_COMBINED\Smarter Communications\WhatisInfluencing\script\Tracking.js 该命令的语法不正确。
请问有什么想法吗?
答案1
我认为您需要引用,%%~fI
因为它扩展为带有空格的路径。
FOR /R "D:\Virtual Servers (Testing)\CourseWare Master\Shared\Jenison\Version1.2\" %%I IN (tracking.js*) DO COPY /Y "D:\Virtual Servers (Testing)\CourseWare Master\Shared\Jenison\tracking.js" "%%~fI"