我发现%~dp0非常有用,我使用它来使我的批处理文件更具可移植性.
但标签本身对我来说似乎很神秘......这是~做什么的?是什么dp意思驱动器和路径?是否0引用%0包含文件名的批处理文件的路径?
或者它只是一个奇怪的标签?
我还想知道它是否是一个记录的功能,或者是一些容易被弃用的东西.
如何使用for循环遍历目录中的每个文件?
如何判断某个条目是某个目录还是仅仅是一个文件?
找出notepad.exe和mspaint.exe在各种版本的Windows中可以使用的最佳方法是什么?
我应该通过SHGetFolderPath(NULL, CSIDL_WINDOWS, NULL, SHGFP_TYPE_CURRENT, dir),然后遍历所有子目录来查找这两个文件吗?
(假设我对Windows文件夹以外的任何内容都不感兴趣.)
我正在尝试将.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)
对此有任何帮助非常感谢.谢谢.
在上下文The directory where your SQL scripts are. Defaults to .\中.\表示您当前所在的目录?
怎么样..\?
关于什么 SET DIR=%~d0%~p0%
我正在处理一个处理文件夹的脚本,其中总有一个文件需要重命名.新名称应该是父目录名称.如何在批处理文件中获取此信息?dir的完整路径是已知的.
batch-file ×5
cmd ×1
directory ×1
filepath ×1
filesystems ×1
for-loop ×1
parent ×1
powershell ×1
search ×1
variables ×1
winapi ×1
windows ×1