Che tipo di script di shell? Bash? Se hai bisogno di eseguire uno script bash, eseguilo con bash.exe tramite un collegamento. L'obiettivo sarebbe qualcosa di simile:
C:\cygwin\bin\bash.exe foo.bsh
Il percorso per bash.exe dipenderà da dove è stato installato Cygwin. (Non è necessario il percorso se la directory bin è nella variabile di ambiente path.)
Se lo si desidera, è possibile eseguire la stessa operazione in uno script batch. La riga di comando sarebbe la stessa di "target" sopra.
EDIT BASATI SU COMMENTI (bash ancora assumendo):
Ok, quindi nello script batch (.bat) basta digitare:
bash.exe script.txt
potrebbe essere necessario aggiungere il percorso per "bash.exe". Se non sei sicuro di dove sia "bash.exe", apri il file "Cygwin.bat" che hai menzionato nella tua domanda. Dovrebbe avere il percorso in un comando chdir
. (Nota: Cygwin.bat esegue semplicemente bash.exe in modalità interattiva. Non è in realtà in esecuzione qualcosa chiamato "cygwin".)
Sarà inoltre necessario aggiungere il percorso a "script.txt" se non è nella stessa directory dello script batch.
Anche in questo caso funzionerà anche in una scorciatoia anziché in uno script batch.
fonte
2011-11-27 06:14:32
sì, questo funziona .. grazie – dhroove