我是一名有帮助的助手,以下是您需要翻译的内容:
我正在尝试从批处理文件创建一个卷影副本,但遇到了一个无法解释的问题。
运行以下命令时:
FOR /F "tokens=3" %%A IN ('"WMIC shadowcopy call create ClientAccessible,"C:\""^| FIND /I "ShadowID"') DO SET ID=%%A
我收到了以下错误:
格式无效。提示 <参数列表> = <参数> [, <参数列表>]。
但如果我将FIND替换为FINDSTR并去掉我要搜索的单词周围的引号,似乎它可以正常工作。
FOR /F "tokens=3" %%A IN ('"WMIC shadowcopy call create ClientAccessible,"C:\""^| FINDSTR /I ShadowID') DO SET ID=%%A
有人能解释一下为什么第一个命令不起作用或者我需要注意什么才能让第一个命令起作用吗?
是的,我知道还有很多其他更好的方法来实现我想要做的事情,但是现在我只是想更好地理解我在这里缺少了什么。
非常感谢。
wmic
命令行部分(管道左侧的所有内容)中使用""
,然后像^,
一样转义,
。 - aschipfl