У меня есть файл .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 ответ1

0

Не используйте 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\
)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .