Windows 7 でコマンド ライン バッチ スクリプトを作成して、ホスティング用に複数の画像をアップロードし、(このプログラムを使用して) URL とファイル名をテキスト行に貼り付け、テキストをファイルに追加します。
コマンド「cmd /c」が長すぎるため、次のコードではエラーが発生します。
@echo on
set DIR1="C:\Users\My\Desktop\temp"
set DIR2="C:\Misc\Programs\EasyImgur"
set DIR3="C:\Users\My\Desktop"
set DIR2=%DIR2:"=%
set DIR3=%DIR3:"=%
forfiles /m *.png /p %DIR1% /c "cmd /c %DIR2%\EasyImgur.exe /anonymous @path && timeout /t 2 /nobreak > NUL && paste > %DIR3%\temp.txt && set /p URL= < %DIR3%\temp.txt && echo if(G9="@fname",IMAGE(%URL%,3), >> %DIR3%\test.txt"
del %DIR3%\temp.txt
pause
exit
これを回避する方法はありますか?文字制限を破ることなく、「cmd /c」の後にすべてのテキストを呼び出す方法はありますか? ディレクトリ内のすべてのファイルに対してすべてを行う必要があります。
前もって感謝します。