คำสั่งย้ายจากไฟล์ค้างคาวเปิดหน้าต่างอื่น


0

ฉันมีไฟล์. 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\
)

คำตอบ:


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\
)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.