black}Windows・Linuxを中心に書き留めるIT技術系の備忘録。2014.01.17この記事は約1分で読めます。VBScriptで「環境変数」の値を取得する場合は、シェルオブジェクトの「ExpandEnvironmentStrings」メソッドを使用する。(Tips0115)プログラミングVBScript\よかったらシェアしてね/Twitter0Facebook0はてブ0Pocket0LINEコピーえふめん大阪在住、30代。業務系SE・社内SEの仕事を通じて学んだこと、PCトラブルで困って調べたこと、手作業を効率化して改善したこと、WordPressのブログ運営などの記事を書いています。最新情報をお届けします。15:42管理人様はじめまして質問させて下さい。‘隠しファイル上の2つのファイルを、C:\PROGRA~2\bbb\にコピー(上書き)したいのですが%username%でエラーがでます。どのように記述すれば良いのでしょうか?宜しければ教えて下さいませ。下記は、エラーが出るコードです。17:09コメントありがとうございます。Windows10で実行してみました。%USERNAME%」としてもその環境変数の値は展開されませんでした。WScript.ShellオブジェクトのExpandEnvironmentStrings関数で取得してみました。以下のように修正しました。Files」以下にファイル作成する場合は、管理者として実行しないとエラーになると思います。16:46管理人様ありがとうございます。仰る通り、Win7ではコピーできますがWin8.1だとエラーになります。エラーにならないようにはできませんでしょうか?宜しくお願い致します。Filesフォルダは特殊な扱いで、ユーザーアカウント制御(UAC)が関係してたような気がします。UAC」あたりでググってみてください。17:01連投すいません。“C:\PROGRA~2\ccc\*.ini”を削除して完了。“C:\PROGRA~2\bbb\*.ini”を削除して完了。Err.Descriptionこのようなことは可能でしょうか?教えて下さいませ。11:56FileSystemObjectのFileExists関数でファイルの存在チェックはできるようですが、*のワイルドカードは使用できないようです。フォルダ内のファイルを取得してループ、拡張子.iniかどうか判定すればいいかと。DeleteFile関数は*のワイルドカード使用可らしいです。以下のようにすればいいのでは。両方のフォルダにあった場合どうするのか分かりませんが。16:46管理人様ありがとうございます。差し支えなければ例のコードを提示していただけないでしょうか?宜しくお願いします。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。ホームプログラミングえふめん大阪在住、30代。業務系SE・社内SEの仕事を通じて学んだこと、PCトラブルで困って調べたこと、手作業を効率化して改善したこと、WordPressのブログ運営などの記事を書いています。プロフィールプライバシーポリシーお問い合わせサイトマップ検索タイトルとURLをコピーしました。