小编use*_*715的帖子

将DOS批处理文件转换为PowerShell

我正在尝试将.bat文件转换为PowerShell,并且无法理解代码片段的作用:

set MY_VARIABLE = "some\path\here"  
"!MY_VARIABLE:\=/!"
Run Code Online (Sandbox Code Playgroud)

上面第2行是做什么的?特别地,我不明白:\ = /正在做什么,因为我已经看到变量else在代码被引用的地方,如!MY_VARIABLE!.

另一个混淆点是下面的代码.

set SOME_VARIABLE=!SOME_ARGUMENTS:\=\\!  
set SOME_VARIABLE=!SOME_ARGUMENTS:"=\"!
Run Code Online (Sandbox Code Playgroud)

另外,你能告诉我上面第3和第4行的情况吗?

以下变量将转换为PowerShell的内容是什么?

set TN0=%~n0  
set TDP0=%~dp0  
set STAR=%*
Run Code Online (Sandbox Code Playgroud)

对此有任何帮助非常感谢.谢谢.

powershell batch-file

5
推荐指数
1
解决办法
1151
查看次数

标签 统计

batch-file ×1

powershell ×1