Windows命令行 - 从变量设置的输出文件名

时间:2016-04-14 12:21:42

标签: windows batch-file for-loop cmd output

我有一些文件,我正在遍历所有文件

FOR /F "usebackq delims=" %%I IN (%%~nxG) DO (
REM DO STUFF....
                     ) > %%~nxG

我已经尝试只将%% ~nxG中指定的文件名设为>输出文件名。

如果我试试这里如何说明,它将创建具有正确名称的第一个文件,但不会创建所有其他文件。对于它说的所有其他文件,找不到或不存在该文件blabla(除了第一个文件之外的所有文件都说)

那我怎么解决呢?

我还想设置应该创建新的%% ~nxG的路径。例如,

set newPath="C:/USERS/DESKTOP/TEST/"

我得到像

这样的东西
FOR LOOP BLA BLA  > %newPath% %%~nxG

因此它应该创建一个与循环通过相同名称的文件。

谢谢。

1 个答案:

答案 0 :(得分:0)

如果指定了“usebackq”,则可能应该给出一个命令。我不确定“delims =”在文件名的情况下是否有意义?

FOR /F "usebackq delims=" %%I IN (`DIR /B %%~nxG`) DO (