0

フォルダー内のすべての PNG ファイルを圧縮する次のコマンドを頻繁に実行する必要があります。

for %i in (*.png) do pngout.exe "%i" /kp

したがって、このコマンドをファイル png.cmd に追加し、そのフォルダーをシステム PATH に追加しました。

ただし、ファイル システムのあるポイントからコマンド (png.cmd) を実行すると、次のエラーが発生します。

C:\Users\Desktop>png  
i" /kp was unexpected at this time.

この問題を解決する方法はありますか? また、シェルが png.cmd コマンドを実行する場所を考えていますか? png.cmd ファイルを作成したパスに? シェルを使用している現在の PATH で実行する必要があります。
何か案が?どうもありがとう

4

1 に答える 1

2

構文エラーは%forループ変数で 1 のみを使用することによって発生します。バッチ ファイルを使用する場合は、最初のファイルをエスケープするために 2 を使用する必要があります。

for %%i in (*.png) do pngout.exe "%%i" /kp

パスの質問に関しては、まずこれを修正してから、まだ問題があるかどうかを確認してください。

于 2012-12-06T08:58:18.427 に答える