No.1ベストアンサー
- 回答日時:
上手く説明するのが下手なのでサンプル作ってみました(笑)
WSHなどではファイルに関する操作はFileSystemObjectを利用します。
この中にAttributesプロパティというファイルの属性に関するものがあるようなので、それを利用してみました。
<?xml version="1.0" encoding="shift_jis" ?>
<package>
<job id="attrib_r">
<comment>Sample WSH - attrib_r.wsf</comment>
<script language="VBScript">
<![CDATA[
Const strFileName = "c:\test.txt"
Const m_ReadOnly = 1
Dim objFso
Dim objWShell
Dim objFile
Set objFso = CreateObject("Scripting.FileSystemObject")
Set objWShell = CreateObject("WScript.Shell")
If objFso.FileExists(strFileName) Then
Set objFile = objFso.GetFile(strFileName)
If (objFile.Attributes And m_ReadOnly) = m_ReadOnly Then
objFile.Attributes = objFile.Attributes - m_ReadOnly
WScript.Echo "読み取り専用属性を解除しました。"
Else
WScript.Echo "読み取り専用ファイルではありません"
End If
Set objFile = Nothing
Else
WScript.Echo strFileName + "が見つかりませんでした。"
End If
Set objWShell = Nothing
Set objFso = Nothing
]]>
</script>
</job>
</package>
注:インデントは全角スペース使用してます
上記の例では特定のファイルだけを対象にしていますが
応用で指定したフォルダ以下なども可能です。
#Attributesプロパティの詳細は参考URLをご覧下さい。
FileSystemObjectを使用するときに注意しなければならないのは、動作パソコン(サーバー)内でNortonAntiVirusのスクリプト遮断などが有効だと動作しなかったり、警告出たりする場合があります。
更にマイクロソフトのIIS5セキュリティチェックリストを鵜呑みにしてFileSystemObject(scrrun.dll)自体を無効にしていても動きませんのでご注意を。
>また、これらを勉強するのに良い方法(サイト)もあれば教えてください。
同じく私もいいとこあれば教えて頂きたいです。
私の場合は基本的に検索エンジンで調べて、各命令などの詳細はMSDN Libraryで調べる程度です。
以上、参考になりましたら幸いです。
参考URL:http://www.microsoft.com/japan/developer/library …
詳しく教えていただいてありがとうございます。
ところで、これらのコードは、どこに記述するんでしょうか?
textエディターなら、なんでもいいのですか?
で、それを走らせるソフトはどこにあるのでしょう?
(つまり、ド基本がわかってないんです。(笑))
何にもわかってないので、申し訳ないのですが、もう一手差し伸べていただけませんでしょうか。(土下座)
No.2
- 回答日時:
すいません、送信してから気づきましたが
下記サンプルは読み取り属性解除でした(^^;;
隠し属性ONにするには
Const m_Hidden = 2
を定義して
If (objFile.Attributes And m_Hidden) <> m_Hidden Then
objFile.Attributes = objFile.Attributes + m_Hidden
WScript.Echo "隠し属性を設定しました"
Else
WScript.Echo "既に隠し属性が設定されています"
End If
とかで動くような気がします(汗)
No.3
- 回答日時:
>ところで、これらのコードは、どこに記述するんでしょうか?
>textエディターなら、なんでもいいのですか?
文字コードをシフトJISで定義していますので、
下記のスクリプトをそのまま動かすだけならシフトJISで保存できるテキストエディタなら何でも構いません
(もちろんメモ帳でもOKです)
>で、それを走らせるソフトはどこにあるのでしょう?
>(つまり、ド基本がわかってないんです。(笑))
Windows98/2000/Me/XP
またはInternet Explorer4以上をインストールされていれば既にWSHが使える状態になっています。
最新版はMicrosoft Windows Script(参考URL)よりダウンロード出来ます(Windows Script 5.6 日本語版がそれです)
動作方法は
wscript hogehoge.wsf
cscript hogehoge.vbs
で動作させることが出来ます(通常は関連付けがされているかと思います)
更に詳しい説明はMSDN LibraryのWindows Script Hostにて書かれていますので、そちらを参考にして頂くと私の説明よりわかりやすく理解できるかと思います(笑)
http://www.microsoft.com/japan/developer/library …
URL=/japan/developer/library/script56/wsconWSHBasics.htm
(長いので2行にしていますが、実際は1行です)
以上、参考になれば
参考URL:http://www.microsoft.com/japan/developer/scripti …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Mac OS MacのFinderでmovファイルのサムネイルが表示されないのと、クイックルックが出来ません。 こ 3 2023/07/24 18:40
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
- Excel(エクセル) Excelから複数のWordファイルを操作する方法について教えて頂きたい。 やりたいことは、複数のW 2 2022/07/26 20:11
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- Word(ワード) PCで作ったwordをスマホで編集しようとすると「このファイルは読み取り専用です。」と表示される。 3 2023/05/30 14:51
- Word(ワード) Wordの目次作成についてです。 卒業論文で目次を作ることになりました。 本文は「見出し」の機能を使 1 2023/01/17 11:26
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
- ホームページ作成・プログラミング アメーバ・ブログは"HTMLタグ"を許可してないのですか? 2 2023/06/17 21:08
- Windows 10 Windows10 の設定?について (長文ですがよろしくお願いします)m(_ _)m 3 2022/05/14 12:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SH-02 着うたを作成したい
-
ガラケーからPCへの写真の取り込み
-
e-taxで送信ファイルの拡張子が...
-
A4の紙に印刷されている文字を...
-
個別に違う添付ファイルを付け...
-
Access2016のExcelインポートの...
-
PC内で速度を遅くした音源をCD...
-
クリッカブルマップ(イメージ...
-
stdio.hの中身
-
エアコンの冷媒 R410Aの重...
-
GIMP separate+プラグイン クラ...
-
iPhoneの内蔵の記憶媒体は、HDD...
-
2枚、マイクロSDカードを入...
-
CSVを取り込んで、画像を表示す...
-
スマホでtxtファイルを編集する...
-
情けない話ですが成田エクスプ...
-
suzukaが起動しません
-
ASPのエディター
-
おもしろフラッシュのサイト名...
-
microsdカード保存物をPCで見る...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
個別に違う添付ファイルを付け...
-
e-taxで送信ファイルの拡張子が...
-
エクセルで「特定の文字を含む...
-
スマホでtxtファイルを編集する...
-
複数のブックを新しいブックのS...
-
A4の紙に印刷されている文字を...
-
iPhoneの内蔵の記憶媒体は、HDD...
-
ビデオファイルのプロパティの...
-
エアコンの冷媒 R410Aの重...
-
ガラケーからPCへの写真の取り込み
-
拡張子「.IDJ」を、windo...
-
Fortniteのクラッシュについて
-
2枚、マイクロSDカードを入...
-
VBA:カウンターの i の値が開放...
-
ファイル数と合計サイズの取得方法
-
stdio.hの中身
-
TextBoxにフォーカスを与えると...
-
PC内で速度を遅くした音源をCD...
-
リストビューの選択状態を取得...
-
GIMP separate+プラグイン クラ...
おすすめ情報