人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VBSの質問です
Dim str_path
Set objFS = CreateObject("Scripting.FileSystemObject")
objFS.CopyFolder ".\hoge1\2014", ".hoge11\2014"
objFS.CopyFolder ".\hoge2\2014", ".hoge22\2014"




というプログラムがあります

年度が変わるごとに 2014の所を 2015に変えたりします
全て変更するのは大変なので 一箇所変更すれば全て変更できるような仕組みにしたいのですがどうすればいいでしょうか?
教えてください

こんな感じです
Dim str_path
year=2014
Set objFS = CreateObject("Scripting.FileSystemObject")
objFS.CopyFolder ".\hoge1\"year"", ".hoge11\"year""
objFS.CopyFolder ".\hoge2\"year"", ".hoge22\"year""

●質問者: fashudifhajs
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●300ポイント ベストアンサー

こんな感じでしょうか。

year = "2014"
Dim str_path
Set objFS = CreateObject("Scripting.FileSystemObject")
objFS.CopyFolder ".\hoge1\" & year , ".hoge11\" & year
objFS.CopyFolder ".\hoge2\" & year , ".hoge22\" & year

VBS で文字列をくっつけるのは、& を使います。


fashudifhajsさんのコメント
試してみましたが うまく動きません

fashudifhajsさんのコメント
一行目 不正な代入ですと出ます

fashudifhajsさんのコメント
一行目のyear という所を hoge に変更したら動きました ありがとうございました!

a-kuma3さんのコメント
year は、[http://support.microsoft.com/kb/216528/ja:title=VBScript の予約語]には入っていませんでしたが、[http://msdn.microsoft.com/ja-jp/library/cc392480.aspx:title=VBScript の関数]にありました。 VBScript は大文字/小文字を区別しないようなので、変数名には year が使えない、ということのようです。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ