[英]Why is an argument passed to a Perl script not working on running it from within a batch file?
我編寫了一個名為pippo.bat
的批處理,用於啟動帶有參數的程序。 但是,它沒有得到這樣的論點。 換句話說,它的作用就像我不給任何參數一樣。
蝙蝠
@echo off
mode con: cols=150 lines=5000
title Link Setting
echo.
echo LINK SETTING
echo.
cd /d E:\Program Files (x86)\pippo\bin
pippoedit.ovpl –f C:\Work\pippo.xml
pause
怎么了?
您正在執行pippoedit.ovpl –f C:\\Work\\pippo.xml
。
注意擴展名.ovpl
,它沒有注冊為可執行文件。 這意味着您要讓OS確定並啟動與該擴展名關聯的應用程序,並以該文件名作為參數啟動該程序。 在這里,一個小復制:
@echo off
foo.txt bar.txt
這將啟動記事本或與.txt
擴展名關聯的任何應用程序,並顯示文件foo.txt
。
當您執行此操作時,Windows不會對第一個參數以外的內容執行任何操作。 相反,您應該直接啟動該應用程序,並向其傳遞參數:
pippoedit.exe pippoedit.ovpl –f C:\Work\pippo.xml
或任何可執行文件稱為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.