掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
vbs内からbatファイル起動時の引数設定をするには (ID:121126)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> 変数に文字列を代入ですが...何となく分かるのですが... > 実際、以下の感じで値を指定しています。 > batを実行する前の時点でYMDへ代入された値は、YYYY.MM.DDが入りますが、batの引数に設定するとYMDとされてしまいます... > 根本?基本的な事がわかっていないのでしょうか... まぁ、とある言語(perlやruby?)なんかとは違って、文字列内の変数は展開されません。 a=10 Msgbox "a" なら、当たり前に"a"が表示されます。 …この辺りは言語システムの基本なので、質問じゃありませんねw; > D = date() > YYYY = Left(D,4) > MM = Mid(D,6,2) > DD = Mid(D,9,2) > YMD = YYYY &"."& MM & "." & DD > FSO.Run "C:\data\\test.bat YMD" そうですねぇ…多分 FSO.Run "C:\data\test.bat " & Format$(Now,"YY.MM.DD") でできるんじゃないかな、と。 あと、Date型→String型への変換が行われた場合、 システムの設定によって表記が変わるみたいなので止めたほうがいいです。 ※と書きながら誤爆していると思う自分もいたりして…(orz
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.