2011-08-11 6 views
0

私はMACOS Xに渡されてきたと私は* .commadファイルを使用して、同じ仕事を持つようにしようとしているのMacOS X端末の日付と変数の問題

set day=%date:~0,2% 
set month=%date:~3,2% 
set year=%date:~6,4% 
set filename=hello-%anno%_%mese%_%giorno%-world.txt 
my-program.exe --report-file=%filename% 

罰金を働いた勝利で、このbatファイルを持っていましたファイル名引数に日付変数を渡すことはできません。

my-program --report-file= date "+%Y_%m_%d" 

は機能しません。そして、ファイル名に 'Hello'と 'word.txt'という単語を追加する必要があります。

set$1を使用しようとしたが、

set date "+%Y_%m_%d" 
echo $1 

エコーdate

任意の助けが理解されるであろうの上にハングアップすることができませんでした!

答えて

0

日付プログラムの出力を使用するには、コマンド置換を使用する必要があります。これはバックスティックで囲むか、かっこで先頭にドル記号を付けて行うことができます。

my-program −-report-file=`date "%Y_%m_%d"` 

または

my-program --report-file=$(date "%Y_%m_%d")