ママのスキンケアのお悩みにおすすめアイテム

ショートカットアイコンのリンク先や作業フォルダの編集方法について教えてください。
通常であればショートカットアイコンのプロパティーで簡単に編集は出来るのですが、実際に存在しないドライブやパスをリンク先や作業フォルダとして書き換えたいのです。

何故そんな事を・・・と言いますと、知人(遠方)のPCにショートカットアイコンを作って渡してあげたいのですが、現在私が使っているPCはCドライブしか存在しません。
その知人のPCにはDドライブが存在し、そこにパスを通さなければならないのですがDドライブが存在しない私のPCで編集しても「作業フォルダに指定された'D:\~'フォルダは無効です。」あるいは「受け側に指定されたパス名'D:\~'」は無効です。」となり編集する事が出来ないのです。
(一時的にドライブを追加してフォルダを作れば可能な気もするのですが、現状ではそれが出来ません。)
どなたかこういった事を強引に編集する方法、又はツールをご存じでしたら教えて頂くようお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (10件)

ああ、できますね。

やったことが無かった。

もったいぶるほどのことでもないので鬼門部分のコードを提示します。
(見やすくするために各行の頭に全角の空白を置いていますのでこのままコピペしないように!)

    Dim WSshel
    Dim Linkobj,Linkname,LinkPath
    Set WSshell=CreateObject("WScript.Shell")
    Set linkobj=WSshell.CreateShortcut(Linkname & ".lnk")
    linkobj.TargetPath=LinkPath
    linkobj.save

Linkobj 目的のショートカットをあらわすオブジェクトです
Linkname ショートカットの名前です
LinkPath ショートカットがあらわしているもの(通常はexeファイル)

1,2行目 変数宣言をしています。型の宣言はありません。
3行目  シェルオブジェクトを作ります。(深く考えずにおまじないお思ってください)
4行目  ショートカットオブジェクトを作って(Create)その名前をLinknameとします。拡張子はlnk.
     Linknameはパスも一緒に指定します。デスクトップに置くならデスクトップのパスを取得して(desktoppathとする) desktoppath & "\" & を前置きすればいいでしょう。
5行目  linkobj.TargetPath=LinkPath
ショートカットのTargetPathプロパティを設定します。
ここに目的のコマンドの文字列を記述すればいいでしょう。
ただし、ファイル名に空白があったりしたら”の使い方に間違いがおきやすいので充分注意してください。
6行目でショートカットができます。

テキストファイルでコードを書き拡張子をVBSで保存すればダブルクリックで実行されます。
充分テストしてくださいね。
    • good
    • 0
この回答へのお礼

鬼門部分のコードですか、これに必用な名前やパスを書き足していけば宜しいんですね?
ありがとうございます。
早速試してみたいと思います。(でも週末だなぁ)

>3行目  シェルオブジェクトを作ります。(深く考えずにおまじないお思ってください)
→私には全部の行がおまじないに見えてしまいました!!
 じっくり腰を据えて取りかからないとダメですなこりゃ

文字列を囲う記号は””ではなくて""でしたね、あぁ勘違い勘違い。

ところで、こんなに丁寧に教えて頂いた上で大変申し上げにくいのですが、同じプロパティ内の「作業フォルダ」の設定はどうすれば良いかおわかりでしょうか?
(そもそも「作業フォルダ」の意味が自分自身よくわかっていないのですが、一時ファイルなら大抵TMPかTEMPフォルダに作られるし・・・・・?)
また、特に指定しない場合、同じ画面内にある「ショートカットキー(K)」とか「実行時の大きさ(R)」などはどの様な設定になっているのでしょうか?
今回「ショートカットキー(K)」は特に必用としませんが出来れば「実行時の大きさ(R)」は最大化で起動させたいです。
「ショートカットキー(K)」は空白で「実行時の大きさ(R)」は通常のウィンドウかな?

色々と質問が増えてしまい大変恐縮ですが、宜しければ引き続き宜しくお願い致します。

お礼日時:2009/09/17 20:22

確かにショートカットオブジェクトにはWorkingDirectoryというプロパティがありますね。

これは文字列で設定できます。
何の作業領域なんでしょうか、私にはわかりません。
プログラムが要求するとWindowsがここを使いなさいと教えてくれるのか?
ショートカットだけににある意味が分からない
まぁスルーしときます。
    • good
    • 0

>同じプロパティ内の「作業フォルダ」の設定


えーーとどこで作業フォルダが出てくるのでしょうか

「作業フォルダに指定された'D:\~'フォルダは無効です。」というメッセージのことですか?
いつか示された
C:\CCC\ABC.exe /S1 D:\DDD\ABC.csv /S2 D:\DDD\DEF.csv
を動かした時に出るメッセージだとしてGuessしてみると。

ABC.exe というプログラムがなんらかの作業領域としてどこかにファイルを作る必要がある。もちろん終了時に消されるファイルです(つまり一時ファイル)そのファイルをどこに作るのかというのはプログラムの設計者が勝手に決めるわけです。
さてこのプログラムの作者は出力ファイルか入力ファイルのあるフォルダ(つまりD:\DDDフォルダ)を作業用とする設計にしました。入力ファイルが(または出力ファイル)があるフォルダとして指定されているのですから当然存在すると思う。
プログラムが作業用ファイルを作ろうとしたらD:\DDDというフォルダfがない(Dドライブが無いのだから当然)。というのでメッセージを出しているのでしょう。
以上が私の推測です。

この回答への補足

ショートカットアイコンのプロパティーを開いてショートカットのタブを選ぶと、リンク先(T)、その下に作業フォルダ(S)、ショートカットキー(K)、実行時の大きさ(R)(プルダウンメニューでの選択)、WinXPの場合はコメント(O)、の4っつないし5つの編集エリアがありますよね。
この中の作業フォルダ(S)の部分にも任意の文字列を入れたいのです。
ここの編集エリアに入れる文字列も存在しないドライブを記入してOKなり適用ボタンを押すとはじかれてしまいます。(今回作業フォルダ(S)の欄に入れたい文字列は仮でD:\DDDとなります)
ショートカットアイコンを編集する段階での話で、まだ.exeファイルを起動させる以前の話になります。

一時ファイルをどこに作るかはプログラム設計者が決める事なんですね、Windowsが勝手にやっているものだと思ってました。

こんな説明でご理解頂けるでしょうか? 宜しくお願い致します。

補足日時:2009/09/18 09:13
    • good
    • 0
    • good
    • 0
この回答へのお礼

お~ substコマンドですね、随分前によく使ってました。
調子に乗ってあまりに多用したが為に本来のディレクトリの存在場所がわからなくなる事もしばしば。
慌ててAutoexec.bat だか config.sys を覗いては、あぁそうだったそうだったと。

こんな手もあったんですね~ 目から鱗です!
ただ、この方法もDドライブのDVD-ROMのお引っ越しは必用ですね。
でも無理矢理Dドライブに割り当てしたらどうなるんだろ?
と思ってやってみたら・・・・・しっかり蹴られてしまいました。
無効なパラメータです -D: だって。

ありがとうございました。

PS.
なんだか年齢がばれてきそうな・・・・・

お礼日時:2009/09/17 20:37

DドライブはDVD-ROMに割り当てられているとのことですがドライブ内に


CDないしDVDが入った状態ならショートカット作成可能です。

ですので『D:\DDD\ABC.csv /S2』とされたいのでしたらCSVを『DDD』
フォルダごとCDないしDVDにやきドライブに入れショートカット作成
です。

これでいけると思います。
    • good
    • 0
この回答へのお礼

えぇその通りですよね
ただそそれだけのためにすぐに無用となるCDを焼くのも如何なものかと・・・・・

お礼日時:2009/09/17 12:29

えっ


C:\CCC\ABC.exe /S1 D:\DDD\ABC.csv /S2 D:\DDD\DEF.csv
みたいなもののショートカットてできるの?

この回答への補足

出来ると思うのですが・・・・・
と言うよりそういうショートカットアイコン使ってます。
勘違いされているわけでは無いと思いますが念のため、「アイコン名」ではありません。アイコンのプロパティの中にある「リンク先」です。
実行ファイル名やパス等を仮にABC.exeや\DDDなどと表記しています。

例えば簡単な例で言いますとエクスプローラのショートカットを作り、リンク先にスイッチやパス名を追加して
”C:\Windows\Explorer.exe /n,/e,C:\My Documents”
なんて記述すると、このショートカットアイコンのからの起動で自動的にC:\My Documents\フォルダを開くようになりますよね。
こんな表現でご理解頂けるでしょうか?

補足日時:2009/09/17 11:32
    • good
    • 0

連休、暇なときにコードを書いてアップするかも知れません。


期待しないで待っててください。(締め切らないでね)
    • good
    • 0
この回答へのお礼

VBScriptですか
この様な物があるなんて正直全く知りませんでした。
ただ・・・・・果たして私に使いこなせる物なのか???
>MS-DOSのバッチみたいな使い方ができます。
と言う言葉に期待してちょっと摘んでみようかと思います(週末かな?)
その前にrivoisuさんにコード頂けるかな?
>期待しないで待っててください。(締め切らないでね)
との事ですので期待せずに(でも内心期待たっぷりで)お待ちしております。

C:\CCC\ABC.exe /S1 D:\DDD\ABC.csv /S2 D:\DDD\DEF.csv と言った感じで、実行ファイルに続くスイッチで指定のCSVファイルを読み込む事をします。
実際はもっと大量にスイッチがあって、ディレクトリも奥深いのですがイメージとしてはこんな感じです。

それでは期待せずに?お待ちしていています。

お礼日時:2009/09/16 19:01

VBScript(WHS)ならショートカットを作ることができます。


VBScriptはWeb上で動くものと思われているようですが、MS-DOSのバッチみたいな使い方ができます。
この中でショートカットを作る事ができます。
あなたはエディターでVBScript を書いてaaa.vbsという名前で保存して
相手に贈りこれをダブルクリックしてもらえばいいのです。

http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/wshtop. …
この辺りを参考に
    • good
    • 0

此方でどうこうするの話では在りません。


渡された相手がする事です。
送った自分の環境化にドライヴが無いのなら作成する事が出来ないですよ?
テキストを添付すれば良いのでは?
此のショートカットにはコレをプロパティから編集してと一言添えれば良い筈。
    • good
    • 0
この回答へのお礼

確かにaidesさんのおっしゃる通りですし、私も出来る事ならそうしたいのは山々なんですが・・・・・
ただ、そうもいかない事情もありまして。

お礼日時:2009/09/16 18:17

USBメモリを挿してDドライブにするのが一番早いと思いますが、ショートカットを編集するエディタがありました。


ダウンロードしてみましたが使い方がちっとも判らん‥‥。
http://keines.seesaa.net/category/646321-1.html
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。
>USBメモリを挿してDドライブに・・・・・
確かにそうなんですよね、書き忘れてしまったのですが実はDドライブはDVD-ROM(←古っ)に割り当てられてまして、
ドライブレターの変更をしてDドライブにUSBメモリを割り当てれば良いのかもしれませんが、もっと簡単な方法やツールがあればなぁと思いまして
質問をした次第です。
探して頂いたソフト試してみましたが、セーブする際にDドライブが無い!と蹴られててしまいました。残念です。

お礼日時:2009/09/15 17:48

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qショートカットのリンク先を変更したい

OS:Windows7

会社のパソコンの設定について、お伺いいたします。

サーバー上にファイルがあって、自分のパソコン上には、ショートカットをおいています。
そのサーバーがリプレイスされて、サーバーの名前が変わりました。

よって、ショートカットのリンク先を変更しようとしてるのですが、うまくいきません。

下記の例では、サーバーの「XXX-1」を「XXX-2」に変えたいだけです。

【\\XXX-1\usr1\ファイルのあるフォルダ】
        ↓  ↓  ↓
【\\XXX-2\usr1\ファイルのあるフォルダ】

フォルダーのショートカットを右クリックしても、応答しなくなってしまいます。
多分、「\\XXX-1\usr1\ファイルのあるフォルダ」を探しに行って見つからないので、お手上げになっているのだと思います。
ネットワーク線を外すと、「右クリック」→「リンク先の変更」までは出来るのですが、「適用」ボタンを押すと、「そんなアドレスはない」ということで、拒絶されます。

どのようにすればいいのでしょうか?

よろしくお願いします。

Aベストアンサー

リンク先 変更 .lnk
で検索したトップにあった、[pnpk.net]の記事が大変判り易い。下記リンク参照。

・公開されているVBスクリプトをコピーして[.vbs]を作成。
・中にある変更前と後のパスを書き換える。
・変換したい[.lnk]ファイルを、作成した[.vbs]にドラッグ&ドロップ。

コメントにもあるように、
書き換え時にバックアップを取ったりしませんので、実行する前にバックアップを必ずとって、一度テスト環境でテストしてください。

参考URL:http://pnpk.net/cms/archives/2231

Qショートカットファイルそのものを開く方法は?

ショートカットファイル(.lnk)の構造を見たいので、バイナリエディタ(Stirling)で開こうとしたのですが、
どうやって指定しても、リンク先ファイルが開いてしまいます。

一回だけ成功して.lnkファイルそのもの開くことが出来たのですが、また出来なくなってしまいました。

本格的に分析するわけではないので、とりあえず秀丸で無理やり開ければ、とも思ったのですがそれも不可能でした。

.lnkファイル自体を開く方法を教えて下さい。

Aベストアンサー

Stirlingというのは使ったこと無いですが、普通のプログラムであればlnkファイルをそのまま読めるはず。
どうしてもだめなら、コマンドプロンプトで、lnkファイルの拡張子を別の物にリネームすればいいかと。

ren xxxxx.lnk xxxxx.bin

など。

Qショートカットのリンク先について。

スタートアップにある、Microsoft Officeのショートカットですが、
リンク先がCD-ROMになってしまったので
C:\Program Files\Microsoft Office\Office\OSA9.exe" -b -l
に変更したいのですが、OKを押すと
「受け側に指定されたパス名'C:\Program'は無効です。パスとファイル名が正しいか確認してください。」
というエラーメッセージが出てしまい、変更できません。
恐らくフォルダ名にある半角スペースが原因なのかと思いますが、
どうすればいいのでしょうか?

Aベストアンサー

"C:\Program Files\Microsoft Office\Office\OSA9.exe"のように " " で囲んでみてください。

Qショートカットをデスクトップに作るコマンドを教えて下さい

お世話になります。

WindowsXPや2000のパソコンが100台以上あります。
サーバーに置いてあるTESTER.EXEを各パソコンにコピーするバッチを作るまでは完成しました。
次に、このTESTER.EXEのショートカットをデスクトップに作りたいのですが、どういうコマンドになりますか?
ユーザー名はパソコンによってバラバラなので、その辺のコマンドの書き方もどう書いていいのかわかりません。
なんか変数みたいな何かがあったような気がしますが、よく覚えていません。

参考までにTESTERCOPY.BATはこのようになっています。
最後の行にコマンドが入れば完成となります。
------------------------------------------------------------
C:
CD "\Program Files"
MD AAA
XCOPY /S "\\192.168.0.1\AAA\TESTER.EXE" "C:\Program Files\AAA\"
(TESTER.EXEのショートカットをデスクトップに作るコマンド)
------------------------------------------------------------

以上、宜しくお願いします。

お世話になります。

WindowsXPや2000のパソコンが100台以上あります。
サーバーに置いてあるTESTER.EXEを各パソコンにコピーするバッチを作るまでは完成しました。
次に、このTESTER.EXEのショートカットをデスクトップに作りたいのですが、どういうコマンドになりますか?
ユーザー名はパソコンによってバラバラなので、その辺のコマンドの書き方もどう書いていいのかわかりません。
なんか変数みたいな何かがあったような気がしますが、よく覚えていません。

参考までにTESTERCOPY.BATはこのように...続きを読む

Aベストアンサー

過去の質問です。
参考になるよね?
http://oshiete1.goo.ne.jp/qa2930427.html

Qショートカットのリンク先をわからなくする

この間、あるソフトをダウンロードして愛用しております。
セキュリティ対策に本物のプログラムを隠してデスクトップにショートカットを作ったのですが、プロパティを見ると、ショートカットのリンク先があっさり掲載されていて、意味がないのです。
何か、プロパティを見てもショートカットのリンク先をわからなくする方法がありましたら、教えてください。一応OSはvistaのHome premiumです。
よろしくお願いします。

Aベストアンサー

iTunesとかが使っているのはアドバタイズショートカットと言ってWindows Installerが提供する機能もろもろを使っているのでWindows Installerでインストールしたものでないと使えません
プログラムレベルでも単純にリンク先を取得するAPIは有りますが、単純にリンク先を設定するAPIは有りません

Qバッチ終了時にDOS窓を閉じるコマンド

自作バッチについて質問があるのですが、
バッチ終了時にDOSプロンプトを自動的に閉じる方法を教えて下さい。

以下の方法は知っているのですが↓
------------------------------------------------------------
バッチのプロパティ画面の「プログラム終了時にウィンドウを閉じる」を
チェックする
------------------------------------------------------------

上記のようなやり方ではなく、バッチファイルの中に直接コマンドを書いて
設定する方法を教えて下さい。

Aベストアンサー

バッチファイルでウィンドウを閉じるのはexitコマンドです。

exit

だけを記述したバッチファイルを作って実行してみると確認出来ます。

QEXCELファイルのカレントフォルダを取得するには?

EXCELファイルのカレントフォルダを取得するには?

C:\経理\予算.xls

D:\2005年度\予算.xls

EXCEL97ファイルがあります。

VBAで
  カレントフォルダ名
(C:\経理\,D:\2005年度\)
を取得する事は可能でしょうか?

CURDIRでは上手い方法が見つかりませんでした。

Aベストアンサー

こんばんは。
Excel97 でも、同じですね。以下で試してみてください。

Sub test()
'このブックのパス
a = ThisWorkbook.Path
'アクティブブックのパス
b = ActiveWorkbook.Path
'Excelで設定されたデフォルトパス
c = Application.DefaultFilePath
'カレントディレクトリ
d = CurDir
MsgBox "このブックのパス   : " & a & Chr(13) & _
   "アクティブブックのパス: " & b & Chr(13) & _
   "デフォルトパス    : " & c & Chr(13) & _
   "カレントディレクトリ : " & d & Chr(13)
End Sub

Qエクセルでメモリ不足のエラーが出ます

エクセルで2つのファイルを開くと「メモリ不足」のエラーが表示されます。

エクセルで作業をするためにファイル(1.86MBのファイル)を開け、続けて別のファイル(1.80MBのファイル)を開くと「メモリ不足」のエラーが表示されます。2つのファイルのシート数は両方とも75シートです。

教えて!gooに登録されている過去の質問を参考にさせていただきましたが解決しませんでした。
ちなみに参考にした回答は次の通りです。
1.そのファイルを別名保存してファイルが開けるか?
2.そのファイル内のシートの倍率を確認。100%以外のシートがある場合は100%に修正してから別名保存してファイルが開けるか?

当方のパソコン環境は次の通りになっています。
OSはWindowsXP HomeEdition SP2
メモリは512MB
ソフトのバージョンはExcel2000
対象ファイルのサイズは(A)1.86MBおよび(B)1.80MB
対象ファイルのシート数は両方75

みなさま、宜しくお願いいたします。

Aベストアンサー

こんにちは。

>対象ファイルのシート数は両方75

まず、ここがネックですね。

ここで、そのシートの限界値を実験してくれた方がいましたが、空の状態では、百は越えるのですが、何かを入れた状態では、1つのブックで、せいぜい40程度ではなかったか、と記憶しています。それが、二つになった時に、果たしてどうかは、そのときの実験にはありませんが、Excelアプリケーション(全体)として、芳しくないはずです。

また、ぎっしりと配列数式が詰まっていたり、外部参照式が多く入った状態では、解決の見通しが立ちません。配列数式は、Excel2000では、6,000個は使えないはずです。何が、配列数式かは、にわかには区別つかないこともあります。INDEX関数やLOOKUP関数も配列数式に変わることがあります。

また、Excel2000は、公開されていない、メモリ制限があります。「使用可能なメモリ」とヘルプにはありますが、何が使用可能かは、書かれていません。

Excelの使うメモリは、物理的なメモリとは違いますので、その周辺をいじっても、直らないことが多いです。おそらく、それぞれの機能のメモリの割り振りがありますので、トータルの数ではないはずです。#1さんのおっしゃっている「Excel2002/2003/2007等が使えるなら」は、その点で、Excel2002になった時に、内部的な制限がなくなったことを、以前掲示板で知りました。

コントロールツールや画像オブジェクト、プリンタ・ドライバ、アドインなどもExcel用として割り当てられたメモリを使います。

ある程度は、[システム]-[詳細設定]-[パフォーマンス] の値を増やせば直る可能性がありますが、先ほどのメモリの割り振りからすると、Excelのハングの可能性が高いです。

なお、他のブックで同様の問題は出ているとすれば、個人用マクロブックや*.xlbファイルを削除して、Excelの設定をリセットすることによって改善することもあります。

私がお勧めする方法は、ひとつは、データベースファイルにすることと、他は、VBAマクロの効用です。ブックからブックへという作業自体を全て、VBAにさせてしまうことで、メモリ負担を減らします。残念ながら、今のままでは、解決する望みは少ないと思います。

こんにちは。

>対象ファイルのシート数は両方75

まず、ここがネックですね。

ここで、そのシートの限界値を実験してくれた方がいましたが、空の状態では、百は越えるのですが、何かを入れた状態では、1つのブックで、せいぜい40程度ではなかったか、と記憶しています。それが、二つになった時に、果たしてどうかは、そのときの実験にはありませんが、Excelアプリケーション(全体)として、芳しくないはずです。

また、ぎっしりと配列数式が詰まっていたり、外部参照式が多く入った状態では、解決の見...続きを読む

Q別のシートから値を取得するとき

Worksheets("シート名").Activate
上記のを行ってから別シートの値を取得するのですが、
この処理を行うと指定したシートへ強制的にとんでしまいます。。。

※イメージ
For ~ To ~
  Worksheets("シートA").Activate
  シートAの値取得
       :
  Worksheets("シートB").Activate
  シートBの値取得
Next

このイメージ処理を行うとものすごい勢いで画面がチカチカします。。。
シートを変えずに他のシートから値を取得する方法はないのでしょうか。
教えてください!

Aベストアンサー

Worksheets("シートA").Range("A1")

みたいな感じでできませんか?

Qショートカットファイルが開けなくなった

会社のPCで、仕事で使うものを集めた個人のファイル。
いつもはデスクトップに置いたショートカットからだけ使っていました。

突然次のようなメッセージが出て開けなくなりました。
「ショートカット'○○(ファイル名としていた私の名前)へのショートカット.Ink'のリンク先ドライヴまたはネットワーク接続が利用できません。ディスクがあるか、またはネットワークリソースが利用可能かどうか確認してから、やり直してください。」

ショートカットの元のファイルが入っていると思われるファイルを直接開けてみようとすると次のようなメッセージが出てやはり開けません。
「\\▲▲(ファイル名)\eにアクセスできません。このネットワークリソースを使用するアクセス許可がない可能性があります。アクセス許可があるかどうかこのサーバーの管理者に問い合わせてください。ネットワークパスが見つかりません。」


私が無意識にファイル名をいじって変えてしまい、開けなくなったのでしょうか。それとも社内のネットワーク的なものが故障したのでしょうか。

教えてください、よろしくお願いします。(担当者がずっと外出でいなくて困っています)

会社のPCで、仕事で使うものを集めた個人のファイル。
いつもはデスクトップに置いたショートカットからだけ使っていました。

突然次のようなメッセージが出て開けなくなりました。
「ショートカット'○○(ファイル名としていた私の名前)へのショートカット.Ink'のリンク先ドライヴまたはネットワーク接続が利用できません。ディスクがあるか、またはネットワークリソースが利用可能かどうか確認してから、やり直してください。」

ショートカットの元のファイルが入っていると思われるファイルを直接開け...続きを読む

Aベストアンサー

>マイネットワークの中の、あるフォルダの中に(仮に「A」とします)、目的の個人フォルダがあるようでした。

ネットワーク上の共有ファイルですよ。
共有先のマシンがダウンしたか、ファイルが削除されたのです。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング