質問するログイン新規登録

回答編集履歴

1

文面の修正

2019/01/24 15:41

投稿

退会済みユーザー
answer CHANGED
@@ -6,7 +6,7 @@
6
6
  mklink /d <短いパス> <なんかすごく長いパス>
7
7
  ```
8
8
 
9
- ところで、VBSを作らず、エクスプローラー上でファイルをShiftキーを押しながら右クリックすれば、読み取り専用で開くのメニューが出ますので、そちらを使われるのはどうでしょうか。
9
+ ところで、長いパス名対策にはなりませんが、エクスプローラーから開く際のツールとして今回のVBSを作ろうしているならば、エクスプローラー上でファイルをShiftキーを押しながら右クリックすれば、読み取り専用で開くのメニューが出ますので、そちらを使われるのはどうでしょうか。
10
10
  ただしこの設定にバグがあり、そのままだと読み取り専用で開いてくれないため、レジストリ値の設定が必要です。
11
11
  `\HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\ddeexec`の`(規定)`のデータを`[open("%1",,,,,,,,,,,,,,1,,1)]`から`[open("%1",,1)]`に変更します。キーはExcel2010の例ですが、違うバージョンでしたら.12の部分を適宜変更してみてください。対象としたい拡張子によっては、近くの似たようなレジストリも同様に設定する必要があるかもしれません。
12
12