it-swarm-eu.dev

Jak vytvořit dávkový soubor ve Windows pomocí "start" s cestou a příkazem s mezerami

Potřebuji vytvořit dávkový soubor, který spouští více konzolových aplikací v souboru Windows .cmd. To lze provést příkazem start.

Příkaz však obsahuje cestu. Také musím projít parametry, které mají také prostory. Jak to udělat?

Např. dávkového souboru

start "c:\path with spaces\app.exe" param1 "param with spaces"
74
Tim

Vlastně jeho příklad nebude fungovat (i když jsem si zpočátku myslel, že to tak bude). Na základě nápovědy pro příkaz Start je prvním parametrem název nově vytvořeného okna Příkazový řádek a druhý a třetí by měl být cesta k aplikaci a její parametry. Pokud přidáte další "" cestu k aplikaci, měla by fungovat (alespoň to pro mě bylo). Použít něco takového:

start "" "c:\path with spaces\app.exe" param1 "param with spaces"

První argument můžete změnit na to, co chcete, aby byl nový příkaz Prompt. Pokud je vytvořena aplikace systému Windows, příkaz Příkaz se nezobrazí a název nebude důležitý.

158
Andy

Uniknutí cesty s apostrofy je správné, ale příkaz start bere parametr obsahující název nového okna. Tento parametr je detekován okolními apostrofy, takže vaše aplikace není provedena.

Zkuste něco takového:

start "Dummy Title" "c:\path with spaces\app.exe" param1 "param with spaces"
15
Steffen
start "" "c:\path with spaces\app.exe" "C:\path parameter\param.exe"

Když jsem použil výše uvedený návrh, mám:

'c: cesta' není rozpoznán interním nebo externím příkazem, použitelným programem nebo dávkovým souborem. 

Myslím, že druhá značka qoutation zabraňuje spuštění příkazu. Poté, co některé z níže uvedených řešení ušetří můj den:

start "" CALL "c:\path with spaces\app.exe" "C:\path parameter\param.exe"
2
Mustafa Kemal

Je zajímavé, že se zdá, že v systému Windows Embedded Compact 7 nelze zadat řetězec názvu. První parametr musí být příkaz nebo program.

1
Mark Agate

Použijte něco takového:

start/d C: Windows 32 soubor cc.exe

start/d "C: Programové soubory Mozilla

Firefox "firefox.exe start/d

"C: Programové soubory Microsoft."

Office 12 "Excel.EXE. Zpět nahoru |

Také vám doporučuji použít speciální editor dávkových souborů - Dr.Batcher

0
user243871