相关疑难解决方法(0)

%~d0在Windows批处理文件中的含义是什么?

我正在查看定义以下变量的批处理文件:

set _SCRIPT_DRIVE=%~d0
set _SCRIPT_PATH=%~p0
Run Code Online (Sandbox Code Playgroud)
  • 什么%~d0%~p0实际意味着什么?
  • 对于诸如当前目录,驱动器,脚本参数之类的东西,是否有一组众所周知的值?
  • 我可以使用其他类似的快捷方式吗?

windows batch-file

337
推荐指数
7
解决办法
31万
查看次数

如何在Windows批处理文件中循环?

Windows批处理文件中FOR循环的语法是什么?

batch-file

151
推荐指数
8
解决办法
53万
查看次数

批量从变量中提取路径和文件名

如何从变量中提取路径和文件名?

Setlocal EnableDelayedExpansion
set file=C:\Users\l72rugschiri\Desktop\fs.cfg
Run Code Online (Sandbox Code Playgroud)

我想在不使用任何功能或任何GOTO的情况下这样做.可能吗?

path batch-file

73
推荐指数
3
解决办法
19万
查看次数

SVN锁定一个目录

对不起,如果这是重复,我仍然没有找到正确的答案..

如何从命令行锁定svn目录?我需要从签到中锁定一个分支

编辑:
我发现的所有这些答案都要求此人访问svn服务器.这不是我的选择.我在一家公司工作,在这家公司里,源控制机器确实被锁在一个金库中.获得更改身份验证规则的访问是一个我无法解决ATM的过程.

svn command-line

12
推荐指数
1
解决办法
1万
查看次数

在批处理脚本中搜索文件并处理这些文件?

我正在尝试在Visual Studio项目的预构建阶段做一些事情.具体来说,我正在尝试在项目中的所有*.resx文件上执行一些命令.这是我所拥有的,但是当文件/目录路径中有空格时它不起作用.我如何绕过这些空间?

for /f %%a in ('dir /B /S *.resx') do echo "%%a"
Run Code Online (Sandbox Code Playgroud)

cmd batch-file

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

在循环中批量填充数组

嗨,我在批处理中有一个大问题,说起来有点复杂,但我想出了解决它的方法,问题是我不知道如何批处理,如果在 C# 中我可以轻松完成,因为我是新手批量,下面是c#,你们能教我如何批量做吗?我谷歌了一整天,但找不到方法,提前致谢

ArrayList list = new ArrayList();
//let say variable "Filesx" consist of files count in one folder

for(int i = 0; i < Filesx; i++){
   list.Add("file number : " + i);
}
Run Code Online (Sandbox Code Playgroud)

P/S:如果无法批量使用 arraylist,则单独使用 array 就可以了

arrays loops arraylist batch-file

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

对于批处理文件中的循环和delim

有人可以帮我理解命令文件的语法

IF "%INPUT_PATH%"=="" (
    echo Searching for latest test results in: %TEST_RESULTS%
    FOR /F "delims=" %%i in ('dir /O-D /B "%TEST_RESULTS%\*.trx"') DO (
        SET INPUT_PATH=%TEST_RESULTS%\%%~ni
        GOTO :DoneInputPath
) )
Run Code Online (Sandbox Code Playgroud)

我得到它首先检查INPUT_PATH变量是否为空,如果它是空的然后进入内部for循环,否则我将丢失

特别

  1. FOR /F "delims=" %%i in ('dir /O-D /B "%TEST_RESULTS%\*.trx"')
  2. SET INPUT_PATH=%TEST_RESULTS%\%%~ni

windows cmd batch-file

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

如何在命令提示符中创建“for”循环?

我正在使用一个进行图像处理的命令行程序,我需要在整个图像文件夹上运行相同的命令。我听说我可以在命令提示符下运行循环,但是我在网上看到了各种不同的示例,无法弄清楚语法。文件夹中的图像标记为“single0.pgm、single1.pgm、single2.pgm、...”一直到single39.pgm。我需要运行的命令是:

DebayerGPU.exe -demosaic DFPD_R -CPU -pattern GRBG -i single0.pgm -o single0.ppm
Run Code Online (Sandbox Code Playgroud)

我需要为每张照片都这样做。在 C 中,它只是一个简单的for循环,如

for (int j = 0; j<40; j++) {
    DebayerGPU.exe -demosaic DFPD_R -CPU -pattern GRBG -i singlej.pgm -o singlej.ppm
}
Run Code Online (Sandbox Code Playgroud)

如何在命令提示符下执行此操作?

loops for-loop cmd image image-processing

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

将所有 pdf 转换为文本的批处理文件(使用 xpdf)

我想在一个充满 pdf 文件的文件夹中运行批量转换。我使用的是 xPDF,这是单个文件的命令提示符:

c:\Test\pdftotext -布局firstpdftoconvert.pdffirstpdfconverted.txt

有人可以帮忙使用批处理文件一次性完成此操作(仅转换所有 pdf 文件)吗?提前致谢!

pdf batch-file xpdf

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

使用批处理脚本遍历文件夹

我有一个包含1000+ xml文件的文件夹.我需要修改这些xml文件,我正在使用xslt.

现在我遇到的问题是我想使用批处理脚本递归地对文件夹中的所有xml文件进行此修改,而不是手动执行.如何使用批处理脚本执行此操作?

如果有人能告诉我如何读取文件夹中存在的所有xml文件并将它们复制到另一个具有相同名称的文件夹,将会很有帮助.

batch-file

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

批处理迭代每个第X个文件

与此类似:使用'for'循环迭代目录中的所有文件但是我需要遍历目录中的每个第5个文件?什么是最聪明的方法呢?(不需要是for循环)

windows loops cmd batch-file

0
推荐指数
1
解决办法
33
查看次数