【问题标题】:WMIC: how to use "process call create" with the current working directoryWMIC:如何在当前工作目录中使用“进程调用创建”
【发布时间】:2018-07-16 02:41:13
【问题描述】:

我想使用wmic Process call create 在当前工作目录打开一个 CMD。但是当我添加"%~dp0" 来指定目录时,下面的命令什么也没有输出。

for /F "tokens=2 delims==; " %%I in ('wmic Process call create "cmd.exe"^,"%~dp0" ^| find "ProcessId"') do echo PID = %%I

据我所知%~dp0 将以\ 结尾,所以%~dp0 将类似于C:\Users\

如果我删除 \ 它会起作用。例如:以下命令将起作用。

for /F "tokens=2 delims==; " %%I in ('wmic Process call create "cmd.exe"^,"C:\Users" ^| find "ProcessId"') do echo PID = %%I

如何将wmic Process call create 与动态工作目录一起使用?

【问题讨论】:

    标签: windows wmic


    【解决方案1】:

    我找到了解决方案。我必须添加一个尾随点 (.)。

    %~dp0%~dp0.

    for /F "tokens=2 delims==; " %%I in ('wmic Process call create "cmd.exe"^,"%~dp0." ^| find "ProcessId"') do echo PID = %%I
    

    阅读更多:How to get the path of a batch script without the trailing backslash in a single command?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      • 1970-01-01
      • 2016-07-29
      相关资源
      最近更新 更多