运行批处理文件替换文件时出现语法错误

运行批处理文件替换文件时出现语法错误

我有一个批处理文件,用于替换文件夹/子文件夹中的所有 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"

相关内容