ไฟล์แบตช์ของ Windows หากมีการใช้งานอื่น


10

ขอโทษฉันใหม่สำหรับสิ่งนี้ ฉันต้องการที่จะทำงานในลำดับที่แน่นอนไฟล์ค้างคาวเดียวกันกับพารามิเตอร์ที่แตกต่างกัน ฉันเขียนไฟล์แบตช์ง่ายมาก:

@echo off

REM Note: to see all command line usage options, run bsearch_headless.bat without any arguments.

call behaviorsearch_headless.bat -p test_behaviorsearch.bsearch -o pippo

ECHO
IF EXIST pippo.finalBests.csv (call behaviorsearch_headless.bat -p test_behaviorsearch.bsearch -o topolino)
else goto :eof  

:eof
ECHO Simulatione End!
PAUSE

มันไม่ทำงานเพราะelseไม่ได้รับการยอมรับ

ขอบคุณมากสำหรับความช่วยเหลือใด ๆ !


เห็นได้ชัดว่าถ้าไม่ใช่ปัญหาที่คุณถาม แต่ไม่ได้ECHOอยู่ตรงกลางของไฟล์แบตช์ของคุณต้องเป็นECHO.หรืออะไร?
Scott

ฉันตอบคำถามของคุณแล้วหรือยัง?
BDM

คำตอบ:


19

จากifเอกสารในบรรทัดคำสั่ง (ผ่านhelp ifหรือพร้อมใช้งานใน TechNetด้วย)

คำสั่งย่อย ELSE จะต้องเกิดขึ้นในบรรทัดเดียวกันกับคำสั่งหลัง IF ตัวอย่างเช่น:

IF EXIST filename. (
    del filename.
) ELSE (
    echo filename. missing.
)

ต่อไปนี้จะไม่ทำงานเนื่องจากคำสั่ง del ต้องถูกยกเลิกโดยการขึ้นบรรทัดใหม่:

IF EXIST filename. del filename. ELSE echo filename. missing

ไม่ทำงานต่อไปนี้เนื่องจากคำสั่ง ELSE จะต้องอยู่ในบรรทัดเดียวกันกับจุดสิ้นสุดของคำสั่ง IF:

IF EXIST filename. del filename.
ELSE echo filename. missing


ดังนั้นสคริปต์ของคุณจะทำงานหากคุณแทนที่

IF EXIST pippo.finalBests.csv (call behaviorsearch_headless.bat -p test_behaviorsearch.bsearch -o topolino)
else goto :eof 

กับ

IF EXIST pippo.finalBests.csv (call behaviorsearch_headless.bat -p test_behaviorsearch.bsearch -o topolino) else goto :eof

หรือ

IF EXIST pippo.finalBests.csv (
    call behaviorsearch_headless.bat -p test_behaviorsearch.bsearch -o topolino
) else (
    goto :eof
)

หวังว่าจะช่วย


0

ifelf.cmd:

@ECHO OFF
@IF EXIST "C:\boot.ini" (
@ECHO WoW! It may be M$Windows! 
) ELSE (
@ECHO Boot.ini Lost! My precious! Stolen! 
)
@ECHO .
@ECHO Wait 10 sec ...
@ping 127.0.0.1 -n 10 > NUL

1
มีอะไรบ้าง@?
BDM

@ProfPickle Hides คำสั่งแผนที่ ตัวอย่างและ@ECHO OFF ECHO OFF
STTR

1
ฉันรู้ echo offแต่คุณไม่จำเป็นที่จะใช้มันเมื่อคุณใส่
BDM

1
@ProfPickle ใช่มันเป็น แต่มีหลายครั้งและโปรแกรมไม่สนใจแต่การรับรู้ECHO OFF @คิดว่ามันเป็นส่วยให้ความหวาดระแวงหรือกรณีทางประวัติศาสตร์ของฉัน)
STTR

1
ยุติธรรมพอฉันเข้าใจความหวาดระแวง
BDM
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.