
No.4ベストアンサー
- 回答日時:
こんにちは。
特定のフォルダを選ぶなら、直接、 ChengeAtribute mPath とコマンドを書き換えてください。なお、トグルになってますから、Hidden <-> Normal と入れ替わりますから、VBSは、ひとつだけで可能です。
Sample Code
'-------------------------------------------
Dim mFolder, mPath
Dim msg
Const ssfDESKTOP = 0
Const ssfPROGRAMS = &H2 'ProgramFiles
Const ssfPERSONAL = &H5 'MyDocuments
Set mFolder = CreateObject("Shell.Application").BrowseForFolder(0, "フォルダを選択してください", 0, ssfPERSONAL)
If Not mFolder Is Nothing Then
mPath = mFolder.Items.Item.Path
End If
If mPath <>"" Then
ChengeAtribute mPath
MsgBox msg
End If
Function ChengeAtribute(FolderPath)
Dim fso, d, f, s
Const Normal =0
Const Hidden =2
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(FolderPath)
If f.Attributes And Hidden Then
f.Attributes = f.Attributes + Hidden
msg = "Hidden On"
Else
f.Attributes = f.Attributes - Hidden
msg = "Hidden On"
End If
End Function
'-------------------------------------------
No.3
- 回答日時:
こんにちは。
下記は一例です。
WSH(VB Script)で、エクスプローラを起動して、SendKeyメソッドにより該当のキー操作を
送ってやる方法もあるかと思います。
エクスプローラ上の操作は、マウスを使わずに、キー操作のみで操作可能だと思いますので、
「メニュー」及び「フォルダオプション」のキー操作(下記のようなもの)を、SendKeyメソッドで
エクスプローラに送ってやる方法です。
<ウィンドウ操作の標準的な主なキー操作>
◎メニュー操作
[Alt]キー+英字キー など
◎ダイアログ上の操作
タブの切替え → [Ctrl]+[Tab]
コントロールのフォーカス移動 → [Tab] or 方向キー([↑]、[↓]、[←]、[→]) など
ラジオボタン、チェックマークのOn/Off → スペースキー
■参考サイト
@IT:運用 Windows管理者のためのWindows Script Host入門 第5回
WshShellオブジェクトの詳細(1) 4.キー・ストロークの送信とプログラムのアクティベーション
http://www.atmarkit.co.jp/fwin2k/operation/wsh05 …
SendKeys メソッド
http://msdn.microsoft.com/ja-jp/library/cc364423 …
==================================================
※すみませんが、以下は余談になります。
下記↓の質問の件ですが、
http://qanda.rakuten.ne.jp/qa5433799.html
やはり、当方の調査不足でした。
Windows XP 及び Vista 等では、
コマンドプロンプト上で拡張子なしで、コマンドを記述した場合、
環境変数 PAHTEXT に登録された拡張子の順番でコマンドとして認識され、
実行できるようです。
ですので、.vbs のスクリプトファイルでも拡張子なしで実行できるようです。
■参考サイト
Studio ODIN - blog風小ネタ集 > 拡張子を省略しても実行できるワケ
http://www.odin.hyork.net/write/write0023.html
北アラバ公国 コマンドプロンプトでの拡張子によるファイル実行順位
http://northaraba.blog17.fc2.com/blog-entry-333. …
実行ファイルの拡張子を追加定義する - @IT
http://www.atmarkit.co.jp/fwin2k/win2ktips/842pa …
環境変数
http://elku.at.infoseek.co.jp/memo/environment.htm
以上です。参考になれば幸いです。
No.2
- 回答日時:
レジストリの下記レジストリキー&エントリーで設定していますから、RegWriteメソッドで書き替えてください。
ただし、vbs実行(設定変更)後、ログオフ⇒ログオンが必要なはずです。HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
Hidden REG_DWORD 0x00000002 (←隠しファイルおよび隠しフォルダを表示しない)
Hidden REG_DWORD 0x00000001 (←すべてのファイルとフォルダを表示する)
ついでに、「保護されたオペレーティング システム ファイルを表示しない (推奨)」は、同じレジストリキーの
ShowSuperHidden REG_DWORD 0x00000000 (←表示しない)
ShowSuperHidden REG_DWORD 0x00000001 (←表示する)
『Microsoft MSDN Library:RegWriteメソッド』(下の方にVBScriptとJScriptのサンプルプログラムがあります。)
http://msdn.microsoft.com/ja-jp/library/cc364417 …
No.1
- 回答日時:
VBSの本に
「ファイルやホルダの属性を取得したい」というのがあり、
ObjFile.Attributes=1 読み取り専用
などの例が載っています。
ファイル属性の定数も載っていてHidden(=2)隠しファイルがあります。
Googleで「Attributes Hidden VBS」などで照会し質問者のニーズのことかチェックのこと。
http://www.red.oit-net.jp/tatsuya/vb/FileSystemO … など。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- Excel(エクセル) [クイックアクセスツールバー]の設定ファイルの格納場所について、 5 2023/04/21 14:43
- Windows 10 この現象も、Microsoft Explorer のお粗末な仕様のためか? 2 2023/06/09 15:06
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- Windows 8 カスペルスキー削除後の外付HDD不具合 3 2023/03/06 06:41
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- ホームページ作成・プログラミング Adobe DreamweaverでのサイトのFTP 2 2023/03/05 11:55
- Windows 95・98 再質問 5 2022/11/29 08:58
このQ&Aを見た人はこんなQ&Aも見ています
-
開いているフォルダを全て閉じる、マクロを教えて下さい
Excel(エクセル)
-
エクセルで貼り付けたオブジェクトの画像をユーザーフォームのイメージコントロールで表示する方法
Excel(エクセル)
-
エクセルで定期的(30分おき)にマクロを実行させる方法は?
Excel(エクセル)
-
-
4
ExcelVBAで、隠しフォルダにあるファイルに書き込みする方法
Visual Basic(VBA)
-
5
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
6
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
7
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
8
エクセルVBAで、MsgBox やInputBox は、画面の中央以外に表示させたい。
Excel(エクセル)
-
9
別のユーザーフォームのコマンドボタンを押す
Visual Basic(VBA)
-
10
Excel-VBAの「しばらくお待ちください」のダイアログが自動的に閉じない
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vba Array関数について教えてく...
-
【マクロ】シートの変数へ入れ...
-
【マクロ】開いているブックの...
-
vbsでのwebフォームへの入力制限?
-
【ExcelVBA】5万行以上のデー...
-
【VBA】 結合セルに複数画像と...
-
【マクロ】並び替えの範囲が、...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
改行文字「vbCrLf」とは
-
エクセルのマクロについて教え...
-
エクセルの改行について
-
Excelマクロで使うVBAコードを...
-
VBAの質問(Msgboxについて)です
-
VBAでセルの書式を変えずに文字...
-
エクセルのVBAコードと数式につ...
-
ExcelVBAでパワポを操作したい
-
Excelのマクロについて教えてく...
-
Vba FileSystemObject オブジェ...
-
エクセルのマクロについて教え...
-
質問58753 このコードでうまく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
簡単にEXEファイルを作れるプロ...
-
ISOファイルの編集方法
-
ftpコマンドの戻り値をチェック...
-
JCL(富士通/MSP)について教...
-
VB Scriptで隠しファイル、フォ...
-
秀丸エディタでのファイル分割
-
warファイル 「種類:WAR ファ...
-
VBAのzip解凍についてのご質問です
-
マイナポータルの住宅借入金当...
-
exeファイルの編集
-
HTMLでファビコンを変更したいです
-
書いた覚えのないコードが書き...
-
VB.NETでフォルダの一覧を更新...
-
自動解凍書庫を実行後は必ず上書き
-
ファイルと同名のフォルダを作成
-
解凍できません 拡張子の前に...
-
alphaEDITのindexファイルが「...
-
VB6にて、テキストファイルの内...
-
ACCESSのmdeファイルについて
-
PHPの作成方法って?
おすすめ情報