DOSコマンド結果出力時のファイル名編集
◇-?DOSコマンド結果出力時のファイル名編集-ヒーマ(初)-10/20-15:41(90)-No.301112 ┣?!Re:DOSコマンド結果出力時のファ...-半端者-10/20-15:58(89)-No.301116 ┃┗?!!Re:DOSコマンド結果出力時のフ...-norimaki2000-10/21-01:47(80)-No.301248 ┗?!Re:DOSコマンド結果出力時のファ...-c-koban-10/21-05:37(76)-No.301258
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
301112 | DOSコマンド結果出力時のファイル名編集 | ヒーマ(初) | 2005/10/20-15:41 |
メーカー名:NEC 日本電気 OS名: 2003サーバ パソコン名: -- DOSコマンドの実行結果をテキストファイルに格納する場合、 例えば、 c:\>dir > c:\test.txt とやると、test.txtというファイルの中にdirの実行結果が 格納されると思うのですが、 上記例のtest.txtという格納先のファイル名を 固定の文字+実行日にすることは可能でしょうか? (実行は、バッチファイルを作成しタスクを利用し自動で行う) 2005/10/20に実行するのであれば、 test20051020.txt という具合に・・・。 よろしくお願いします。 |
▲このページのトップに戻る
301116 | Re:DOSコマンド結果出力時のファイル名編集 | 半端者 | 2005/10/20-15:58 |
記事番号301112へのコメント ヒーマ(初)さんは No.301112「DOSコマンド結果出力時のファイル名編集」で書きました。 過去ログ↓を参考に http://pasokoma.jp/bbs9/lg279185.html norimaki2000さん秘蔵のバッチだそうです。 |
▲このページのトップに戻る
301248 | Re:DOSコマンド結果出力時のファイル名編集 | norimaki2000 | 2005/10/21-01:47 |
記事番号301116へのコメント 照れちゃうな(^^ゞ 最近では自分用のテンプレートとして、こんなのを使っています。 ただしこのコマンドの意味は聞かないで。 いろいろなバッチを参考にして作ったけど、コマンドの意味は理解していないので。 適当にコピーして使ってください。 ----- @echo off color 3f title 日付などの変数取得サンプル for /F "tokens=1,2,3 delims=/, " %%i in ('date /t') do set SYSDATE=%%i%%j%%k for /F "tokens=1,2,3 delims=:" %%i in ('echo %time%') do set SYSTIME=%%i%%j%%k set SYSTIME=%SYSTIME:~0,-3% echo ┌───────────────────────────────┐ echo │ログファイル名等で利用する変数です │ echo └───────────────────────────────┘ echo 今日の日付は、%SYSDATE% echo 今の時刻は 、%SYSTIME% echo\ echo ┌───────────────────────────────┐ echo │(応用例)コンピュータ名-ユーザ名-年月日-時分秒 │ echo └───────────────────────────────┘ echo ログファイル名は %COMPUTERNAME%-%USERNAME%-%SYSDATE%-%SYSTIME%.log echo\ echo ┌───────────────────────────────┐ echo │ログの中に書き込む日付はスラッシュ付きで(ファイル名に/は不可) │ echo │ログの中に書き込む時刻はコロン付きで(ファイル名に:は不可) │ echo └───────────────────────────────┘ date /t for /F "tokens=1,2,3 delims=:" %%i in ('echo %time%') do set SYSTIME=%%i:%%j:%%k set SYSTIME=%SYSTIME:~0,-3% echo %SYSTIME% echo ┌───────────────────────────────┐ echo │年月日の年、月、日を分けて取り出す │ echo └───────────────────────────────┘ for /F "tokens=1 delims=/, " %%i in ('date /t') do set SYSYY=%%i for /F "tokens=2 delims=/, " %%j in ('date /t') do set SYSMM=%%j for /F "tokens=3 delims=/, " %%k in ('date /t') do set SYSDD=%%k echo 年は、%SYSYY% echo 月は、%SYSMM% echo 日は、%SYSDD% echo\ pause ----- |
▲このページのトップに戻る
301258 | Re:DOSコマンド結果出力時のファイル名編集 | c-koban | 2005/10/21-05:37 |
記事番号301112へのコメント ヒーマ(初)さんは No.301112「DOSコマンド結果出力時のファイル名編集」で書きました。 このような場合、私は『ひまわり』で処理しています。 ひまわりで記述するとこんな感じになります。 >今日。 >それの、『/』を、『』に、置換。 >ダミーは、『dir c:\ > c:\test』&それ&『.txt』。 >ダミーを、『c:\test.bat』へ、保存。 >終わる。 |
何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり
参考 | 回数 | 投稿日時 | 何か一言 |
---|---|---|---|
◎ | 初めて | 2008/06/02/(月) 16:18:44 | ありがとうございます。 MSIE6/WinXP |
◎ | 初めて | 2008/10/07/(火) 10:30:40 | MSIE6/WinXP |
◎ | 初めて | 2009/07/02/(木) 22:38:31 | MS-DOS 2.0以前より使っていましたが、しばらく使ってないとコマンドを忘れてしまいますね。懐かしく思い出しながら、参考になりました。 MSIE6/WinXP |
○ | 初めて | 2009/10/16/(金) 12:04:01 | %SYSTIME:~0 -3% ってなに? MSIE6/WinXP |