我正在尝试使用wmic sart一个VLC实例我这样做主要是因为我想捕获创建过程的pid
我知道下面的命令在命令行中工作正常:
C:\PROGRA~1\VideoLAN\VLC_117\vlc.exe rtsp://abcd --sout="#duplicate{dst=display, dst={std{access=file, mux=ps, dst='vlc_117/video.mpg'}}} --rtsp-caching=120 --no-video-title-show"
Run Code Online (Sandbox Code Playgroud)
(其中rtsp:// abcd可以是用于此示例的任何输入文件)
试图通过wmic运行它,以各种不同的尝试作为转义序列(其中下面是一个):
wmic process create 'C:\PROGRA~1\VideoLAN\VLC_117\vlc.exe rtsp://abcd --sout="#duplicate{dst=display, dst={std{access=file, mux=ps, dst='vlc_117/video.mpg'}}} --rtsp-caching=120 --no-video-title-show" '
Run Code Online (Sandbox Code Playgroud)
可靠地给了我同样的错误:
Invalid format.
Hint: <assignlist> = <propertyname>=<propertyvalue> [, <assignlist>].
Run Code Online (Sandbox Code Playgroud)
但是以下内容:
wmic process create 'C:\PROGRA~1\VideoLAN\VLC_117\vlc.exe rtsp://abcd --sout="#duplicate{dst=display} --rtsp-caching=120 --no-video-title-show"'
Run Code Online (Sandbox Code Playgroud)
工作正常 - 除了作为命令它对我没用.所以问题似乎是我原始命令的嵌套卷曲括号部分.
我尝试了各种不同的逃脱角色......到目前为止还没有成功.任何人都可以建议我哪里出错了?