トップページ⇒tech
12コメント4KB

DOSの"COPY"コマンドについて教えて!

■ このスレッドは過去ログ倉庫に格納されています
0001中野虎之助NGNG
COPY先のファイル名の中に作成日付時間を組み込む方法を教えて下さい
【例】元ファイル名=AAAA.BAT
   先ファイル名=AAAA010513.BAT

 ※.出来ればDOSだけで出来ると助かります。

どうか教えて下さい。(それ以前に可能なんですかねー)
0002捨てファンNGNG
トロイっぽい事すれば?
0003デフォルトの名無しさんNGNG
Perl使え
==========================終了==========================
0004デフォルトの名無しさんNGNG
rubyでもawkでもいいかも。
いっそ奮発(??)してcygwin入れるっていう手もあるしな。

unixだと標準的な構成(???)のソフトだけでヤレルんだよね、それ。
0005中野虎之助NGNG
Perl・ruby・awk・・・これはコマンドですか?
ウィルス?

ちなみに、作成日付はシステム日付を自動的に持ってきたいのですが、
どうでしょうか。
0006デフォルトの名無しさんNGNG
DOS+標準Shell+標準添付のコマンドだと1つ困るのが、
標準入出力とコマンドラインとの間を
行き来する手段が無いこと、だな。

unixだと、

コマンドラインを標準入力に突っ込むには
echoを使えばいい。まぁこれはdosも同じか。
しかし、
標準出力をコマンドラインに突っ込む方法は
unixだと``とかxargsとかを使えるが
dosだと、ねえ…

あと検索置換とかの文字列用自動処理ソフトが
dos標準だと乏しいし。

まぁ上に挙がっている非標準コマンドとかを
インストールすれば済むことだけどな。
0007デフォルトの名無しさんNGNG
>>5
ネタ? 本気だったら、とりあえず http://www.google.com/ で検索してね。
0008中野虎之助NGNG
>>6
ありがとうございます。多分%%を使えばいけそうな気がします。
0009デフォルトの名無しさんNGNG
>>1
お前は手動でやってろ。
0010デフォルトの名無しさんNGNG
>>1
二段階に分けて処理すればそれらしいものができるが
※WinNT/2000のみ。Win98/Meだとダメなはず。

> for %I in (*.*) do echo %~tI %I >>list
> for /F "tokens=1-3" %I in (list) do echo %I%K %K

ファイル名に付加した日付が「01/05/14」のようにスラッシュで区切られた
表記になってしまう。それにファイル名に空白があるとうまくいかない。
なによりスクリプトが読みにくい。

マトモに処理したければ簡単なプログラムを作った方がよさそう。
0011やる気なしNGNG
1 >
むかし、プログラムが書けなくて、おなじようなことをやった記憶が・・・。(^^;
DOSに拘るより、他言語で実装した方が簡単なはずです。
この際、思い切ってプログラミングの勉強を始めてみては?
0012デフォルトの名無しさんNGNG
バッチでできない?
%1とか$Bとかで(うろおぼえ)
■ このスレッドは過去ログ倉庫に格納されています