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

▲このページのトップに戻る
301112DOSコマンド結果出力時のファイル名編集ヒーマ(初) 2005/10/20-15:41

メーカー名:NEC 日本電気
OS名: 2003サーバ
パソコン名: 
--
DOSコマンドの実行結果をテキストファイルに格納する場合、
例えば、

c:\>dir > c:\test.txt

とやると、test.txtというファイルの中にdirの実行結果が
格納されると思うのですが、

上記例のtest.txtという格納先のファイル名を
固定の文字+実行日にすることは可能でしょうか?
(実行は、バッチファイルを作成しタスクを利用し自動で行う)

2005/10/20に実行するのであれば、

test20051020.txt

という具合に・・・。


よろしくお願いします。

▲このページのトップに戻る
301116Re:DOSコマンド結果出力時のファイル名編集半端者 2005/10/20-15:58

記事番号301112へのコメント
ヒーマ(初)さんは No.301112「DOSコマンド結果出力時のファイル名編集」で書きました。

過去ログ↓を参考に
http://pasokoma.jp/bbs9/lg279185.html
norimaki2000さん秘蔵のバッチだそうです。

▲このページのトップに戻る
301248Re: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
-----

▲このページのトップに戻る
301258Re:DOSコマンド結果出力時のファイル名編集c-koban 2005/10/21-05:37

記事番号301112へのコメント
ヒーマ(初)さんは No.301112「DOSコマンド結果出力時のファイル名編集」で書きました。

このような場合、私は『ひまわり』で処理しています。

ひまわりで記述するとこんな感じになります。

>今日。
>それの、『/』を、『』に、置換。
>ダミーは、『dir c:\ > c:\test』&それ&『.txt』。
>ダミーを、『c:\test.bat』へ、保存。
>終わる。


A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言
初めて2008/06/02/(月) 16:18:44ありがとうございます。 MSIE6/WinXP
初めて2008/10/07/(火) 10:30:40 MSIE6/WinXP
初めて2009/07/02/(木) 22:38:31MS-DOS 2.0以前より使っていましたが、しばらく使ってないとコマンドを忘れてしまいますね。懐かしく思い出しながら、参考になりました。 MSIE6/WinXP
初めて2009/10/16/(金) 12:04:01%SYSTIME:~0 -3% ってなに? MSIE6/WinXP