2011-08-30 17 views
25

可能性の重複:
Windows version of the Unix touch command標準のWindowsコマンドでファイルに触れるにはどうすればよいですか?

私は、Windowsのコマンドを他の標準的なnothigを使用して、古き良きtouch hello.cを再現する必要があります。

私はこの

copy /y nul empty.txt 
copy /b /y empty.txt+hello.c hello.c 

でも変わりませんhello.cファイルを試してみました。

どのように私は何もを使用していない、ファイルの日付ではなく、その内容を変更することができますが、どのような標準的なWindows XP Proのインストール(CMD、FIND、SORT、など)で提供されますか?

+1

ない重複し、その質問には、ポートを要求として(そしてそれのためにトピックとして閉じられました!)、この質問はコマンドを擬似する方法を求めています。もし私がその担当者を持っていたら、私は再び開くよう投票します。 – SQB

+0

てみタイプNUL>%1(バッチファイルを使用している場合)またはNULを入力するには>なぜ、えっ、Windowsに「タッチ」コマンドを追加しレドモンドないのですか? –

+0

file.extに含ま –

答えて

26

オープンCMDを(使用してこれを行うことができます管理者として実行)。このコマンドは、ファイルの日付とタイムスタンプを最新のものに変更します。

copy <<filename.extn>> /B+ ,,/Y 

あなたはすべての.gifファイル、言うために、ディレクトリ内のバルクの変更を行いたい場合は、

for %i in ('dir *.gif') do copy %i /B+ ,,/Y 

Reference - http://www.sprint.net.au/~terbut/usefulbox/msdoscmds.htm

+5

他のディレクトリから発行された場合にはうまくいかなかった。最終的に使用: 'コピー/ filename.extn + NUL filename.extn' – sthlm58

+0

@ sthlm58によって、あなたは一時的に切り替えることがpushd'と' 'popd'に試みることができます。 – Synetech

+0

私にとって、私は 'マークを削除する必要がありました。これは、働いていた: を '%iに対する(DIR * .GIF)で%をコピーしないI/B + ,,/Y' – dslake

9

注:私はこの答えが質問に対処していないことを認識しました。 OPはファイルの作成を要求するのではなく、変更されたメタデータを更新します。

copy con hello.c冗長入力モードにあなたを置く、または(hello.cがまだ存在していない場合)あなたは空のファイルを作成するためにtype nul >>hello.cを使用することができます

14

あなたは

copy /b "file name" +,, 
+0

あなたはこれが何をしているのか詳しく説明できますか? – Marc

+0

https://blogs.msdn.microsoft.com/oldnewthing/20130710-00/?p=3843 – Bernhard

関連する問題