小编use*_*903的帖子

使用wmic时转义字符串

我正在尝试使用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)

工作正常 - 除了作为命令它对我没用.所以问题似乎是我原始命令的嵌套卷曲括号部分.

我尝试了各种不同的逃脱角色......到目前为止还没有成功.任何人都可以建议我哪里出错了?

cmd wmic

3
推荐指数
1
解决办法
8243
查看次数

标签 统计

cmd ×1

wmic ×1