windows - 对文件夹中的所有文件执行命令

标签 windows for-loop batch-file cmd directory

我想对目录中的所有文件运行一个命令。 对于 (c\conversion*.ajt) 中的 %%1,执行转换命令 %%1 %%2 但是,我需要一个与输入文件名相同但文件扩展名不同的输出文件名。

asciitojt.exe filename1.ajt filename1.jt 
asciitojt.exe filename2.ajt filename2.jt 
asciitojt.exe filename3.ajt filename3.jt 

是我想从系统中得到的。
如何替换最后 3 个字符? 这是在批处理文件中运行。

最佳答案

试试这个:

for %%i in (*.ajt) do "asciitojt.exe" "%%~i" "%%~ni.jt"

从包含 *.ajt 文件的文件夹开始。

关于windows - 对文件夹中的所有文件执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16010310/

相关文章:

c++ - 将文本信息从 Windows 命令解释器 (cmd.exe) 传输到字符数组

c++ - 在 WM_CREATE 中设置接口(interface)指针,在 WM_COMMAND 中变为 NULL

windows - Strawberry Perl 是 %ENV 一个普通的对象

java - 如何很好的调整Java中的循环?

c++ - 我的 "if"语句中只有一个给出了准确的值,即使它们都是相同的结构

for-loop - 在 for 循环中使用 'else' 的 Pythonic 方式

java - 预订 x++ 并循环 Java

javascript - 打开网站,传递本地镜像作为参数

html - 如何使用 Windows .BAT 文件将脚本引用插入到 HTML 文件中

batch-file - 解析包含 = 的命令行参数