相关疑难解决方法(0)

%~dp0是什么意思,它是如何工作的?

我发现%~dp0非常有用,我使用它来使我的批处理文件更具可移植性.

但标签本身对我来说似乎很神秘......这是~做什么的?是什么dp意思驱动器和路径?是否0引用%0包含文件名的批处理文件的路径?

或者它只是一个奇怪的标签?

我还想知道它是否是一个记录的功能,或者是一些容易被弃用的东西.

batch-file

970
推荐指数
7
解决办法
86万
查看次数

使用'for'循环迭代目录中的所有文件

如何使用for循环遍历目录中的每个文件?

如何判断某个条目是某个目录还是仅仅是一个文件?

windows for-loop cmd batch-file

324
推荐指数
10
解决办法
54万
查看次数

找到notepad.exe和mspaint.exe的路径

找出notepad.exe和mspaint.exe在各种版本的Windows中可以使用的最佳方法是什么?

我应该通过SHGetFolderPath(NULL, CSIDL_WINDOWS, NULL, SHGFP_TYPE_CURRENT, dir),然后遍历所有子目录来查找这两个文件吗?

(假设我对Windows文件夹以外的任何内容都不感兴趣.)

filesystems search winapi filepath

26
推荐指数
3
解决办法
9万
查看次数

将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
查看次数

".\"在批处理文件中的含义是什么?

在上下文The directory where your SQL scripts are. Defaults to .\.\表示您当前所在的目录?

怎么样..\

关于什么 SET DIR=%~d0%~p0%

batch-file

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

批处理脚本:如何在没有完整路径的情况下获取父目录名称?

我正在处理一个处理文件夹的脚本,其中总有一个文件需要重命名.新名称应该是父目录名称.如何在批处理文件中获取此信息?dir的完整路径是已知的.

directory variables batch-file parent

2
推荐指数
1
解决办法
3429
查看次数