2011-09-10 13 views
0

ノートを作成します:Windowsのシェルどのように私は窓のシェルバッチスクリプトでのシステムの日付とディレクトリ

に関する質問私は、フォルダ名を作成するには、簡単なバッチスクリプトを書きたいが、それはシステムの日付と存在していないですフォルダの名前として使用します。

現在のシステム日付:DIR 10-09-11

まずI:\

$ date /t 
Sat 09/10/2011 

は、私は、フォルダ名は形式DD-MM-YYにし、Cで作成したいですこの(Link to microsoft doc for date

$ date dd-mm-yy /t 

に応じて試してみました。この私が欲しかった形式で日付を取得することになってではなく、それだけで、上記と同じ形式で返されました。

私は

$ mkdir "%date dd-mm-yy /t%" 

なしの成功と多くのそのようなバリエーションを試してみましたDIRを作ること。

システム日付のフォルダ名をdd-mm-yyの形式で作成したいだけです。このフォルダにファイルをコピーするために使用する必要があるため、変数にフォルダ名を付けることができます後でバッチスクリプト

誰でも私を助けることができますか?

+0

プラットフォーム独立したソリューションが可能ですここに:http://stackoverflow.com/questions/203090/how-to-get-current-datetime-on-windows-command-line-in-a-suitable-format-for-usi – V15I0N

答えて

2

私はかつて同じ問題を抱えていました。 Windowsのシェルはとても弱いです:( 私のソリューションは、部分文字列を使用していた

set X=%DATE% 
mkdir %X:~3,2%-%X:~,2%-%X:~8,2% 

注:DATE文字列は、コントロールパネルの地域設定で変更することができ、言語固有のフォーマットである部分文字列パラメータが場合もございます。微調整する必要があります例えば、私は日本語のために2011年9月10日を持って与えられた形式で日付(プラットフォームに依存しない)を取得する方法について

REM for Japanese language setting 
mkdir %X:~8,2%-%X:~5,2%-%X:~2,2% 
+0

ええ、Windowsシェルはそうです脆弱であり、文書化された方法についてはそれほど多くはない。サブストリングのソリューションは完全に機能しました。ありがとう。 – Anand

関連する問題