来自 bat 文件的移动命令打开另一个窗口

来自 bat 文件的移动命令打开另一个窗口

我有一个 .bat 文件,用于移动文件;但是,它还会在新窗口中打开文件,而我并不想这样做。有没有办法避免打开新窗口,或者至少可以选择在移动文件后关闭窗口?

在下面的示例中,批处理文件在每个移动命令上打开另一个窗口,并且在我手动关闭窗口后不会继续。

for /f %%f in ('dir /b c:\source\*.txt') do (
move c:\source\%%f C:\destination\myfile.TXT
IF EXIST myfile.TXT start /wait dtexec /F ImportFile.dtsx
IF EXIST myfile.TXT start /wait ren myfile.TXT myfile%date:~4,2%%date:~7,2%%date:~10,4%%time:~1,1%%time:~3,2%%time:~6,2%.TXT 
move C:\destination\myfile_* C:\destination\OldFiles\
)

答案1

不要使用start /wait ren ...

for /f %%f in ('dir /b c:\source\*.txt') do (
    move c:\source\%%f C:\destination\myfile.TXT
    IF EXIST myfile.TXT (
        start /wait dtexec /F ImportFile.dtsx
        ren myfile.TXT myfile%date:~4,2%%date:~7,2%%date:~10,4%%time:~1,1%%time:~3,2%%time:~6,2%.TXT
    )
    move C:\destination\myfile_* C:\destination\OldFiles\
)

相关内容