1 名前:デフォルトの名無しさん [2008/08/04(月) 23:27:23 ] 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる 質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。 【前スレ】 (関連スレは>>2 ) 【.cmd】 バッチファイルスクリプト %2 【.bat】 pc11.2ch.net/test/read.cgi/tech/1197881068/
20 名前:デフォルトの名無しさん [2008/08/09(土) 15:41:44 ] @絵著 おふ Set FILENAME=execfor Set LOGFILE=%FILENAME%.log Set CMDFILE=%FILENAME%.txt echo ------------------------------------------------------------------------------- echo 処理内容(%CMDFILE%) type %CMDFILE% echo ------------------------------------------------------------------------------- @echo 上記処理を開始します. @echo よろしいですか?(y/n) Set /p ret= If %ret%==y goto LOOP goto END :LOOP For /F "usebackq eol=; tokens=1,2 delims=," %%i in (%CMDFILE%) DO %%i %%j 2>&1 | tee -a %LOGFILE% :END @echo 処理が完了しました。
21 名前:デフォルトの名無しさん [2008/08/09(土) 15:43:44 ] Set LOGFILE=setallacl.log Set CMDFILE=setallacl.txt echo ------------------------------------------------------------------------------- echo 処理内容(%CMDFILE%) type %CMDFILE% echo ------------------------------------------------------------------------------- @echo 上記処理を開始します. @echo よろしいですか?(y/n) Set /p ret= If %ret%==y goto EXECLOOP goto END :EXECLOOP For /F "usebackq eol=; tokens=1,2 delims=," %%i in (%CMDFILE%) DO %%i %%j 2>&1 | tee -a %LOGFILE% :END @echo 処理が完了しました。 setallacl.txt cacls c:\dos /T /C /E /R,me Administrator Administrators Everyone Users cacls c:\dos /T /C /E /R,"POWER USERS" cacls c:\dos /T /C /E /R,"CREATOR OWNER" cacls c:\dos /T /C /E /G,Administrators:F SYSTEM:F me:F Everyone:R Users:R "CREATOR OWNER":F "POWER USERS":R
22 名前:デフォルトの名無しさん [2008/08/09(土) 15:47:25 ] @echo off set rootdir=C: set doxydir=%~s1\ echo %doxydir% set doxyfile=%~2 if "%doxyfile%" == "" set doxyfile=%defdxy% echo %doxyfile% if "%doxydir%" == "\" set doxydir=%defdir% cd cd /d %doxydir% cd echo nkfで文字コードをSHIFT-JISからUTF-8に変換開始 nkf -w -Lw --overwrite %doxydir%*.frm nkf -w -Lw --overwrite %doxydir%*.cls nkf -w -Lw --overwrite %doxydir%*.bas echo nkfで文字コードをSHIFT-JISからUTF-8に変換終了 rem pause echo doxygen処理開始 rem SET PATH=%path%;%doxydir% echo %doxyfile% setconcolor 1 3 doxygen %doxyfile% setconcolor 0 %doxydir%\html\index.html echo nkfで文字コードをSHIFT-JISに戻す nkf -s -Lw --overwrite *.frm nkf -s -Lw --overwrite *.bas nkf -s -Lw --overwrite *.cls
23 名前:デフォルトの名無しさん [2008/08/09(土) 15:48:42 ] @echo off rem set temp=%userprofile%\Local Settings\Temp set tempusr=%temp% set tempwin=%systemroot%\Temp set temphome=%homedrive%\Temp echo ------------------------------------------------------------------------------- echo %tempusr%の全ファイル・フォルダ削除 erase /f/s/q %tempusr%\* rmdir /s/q %tempusr%\ echo ------------------------------------------------------------------------------- echo %tempwin%の全ファイル・フォルダ削除 erase /f/s/q %tempwin%\* rmdir /s/q %tempwin%\ echo ------------------------------------------------------------------------------- echo %temphome%の全ファイル・フォルダ削除 erase /f/s/q %temphome%\* rmdir /s/q %temphome%\ echo ------------------------------------------------------------------------------- echo ディレクトリ復元 md %tempusr% md %tempwin% md %temphome% echo 処理完了----------------------------------------------------------------------- rem pause