簡體   English   中英

為什么傳遞給Perl腳本的參數無法從批處理文件中運行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM