cygwinでWindowsプログラムを実行する方法
cygwinでWindowsプログラムを実行するのにやたらと苦労した。
以下が実行するスクリプト
passwd="hogehoge" lhaplus="/cygdrive/c/Program Files/Lhaplus/Lhaplus.exe" cygstart "$lhaplus" /c:zip /p:$passwd /o:./ ./"hoge.txt" #←$lhaplusを""で囲むのを忘れるとエラーが出る
$lhaplusを参照し、実行するには""で囲む必要がある。
なぜならファイルパスにスペースが含まれているから。
なぜLhaplusなんだ?zipでいいじゃないかと言われそうだが、ファイル名が文字化けしちゃうんですよ。なので、仕方無しにLhaplusで。