我正在尝试运行以下命令:
forfiles /p ..\Schemas /m *.xsd /c "cmd /c ""C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\xsd.exe @path /classes"""
但是,它失败了:
ERROR: Invalid argument/option - 'Files'.
Type "FORFILES /?" for usage.
这些也不起作用:
forfiles /p ..\Schemas /m *.xsd /c "cmd /c \"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\xsd.exe\" @path /classes"
forfiles /p ..\Schemas /m *.xsd /c "cmd /c ^"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\xsd.exe^" @path /classes"
它肯定会失败,因为传递给的路径cmd
包含空格。您通常通过引用整个论点来解决这个问题。但是,似乎没有办法传递双引号。
那么,如何从 Windows forfiles 命令运行具有完整路径的命令?