- 1 名前:名無し~3.EXE mailto:sage [2007/10/10(水) 12:02:40 ID:+5+zGshd]
- ここはXPというOSの質問スレです。OS以外の質問は他所でしてください。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ■我こそは初心者ナリ!と思う方はまず↓へ PC初心者 pc11.2ch.net/pcqa/ 【マジレス】超初心者の質問に答えるスレ668【エスパー】 pc11.2ch.net/test/read.cgi/win/1191070572/ ■Internet Explorerについて 【IE7】Internet Explorer 7 Part21【正式版】 pc11.2ch.net/test/read.cgi/win/1188451125/ IE6総合 Part.14 pc11.2ch.net/test/read.cgi/win/1175925637/ ■Windows Media Playerについて Windows Media Player 総合スレ Ver.37 pc11.2ch.net/test/read.cgi/win/1189914944/ ■Outlook Expressについて OutlookExpress質問スレッド Ver.11 pc11.2ch.net/test/read.cgi/win/1168741778/ ■MS-IMEについて 【2002】 MS-IME Part7 【2003】 pc11.2ch.net/test/read.cgi/win/1185112712/ ■前スレ WindowsXP質問スレ 177ページ目 pc11.2ch.net/test/read.cgi/win/1190067447/
- 311 名前:名無し~3.EXE mailto:sage [2007/10/17(水) 00:44:02 ID:HhOUeOqv]
- >>306
%1は引数の1番目を指す。 ダブルクリックは内部的に「notepad.exe hogehoge.txt」 という風に実行しているだけ。 hogehoge.txtがnotepad.exeの引数の1番目に該当する。 D&Dもこれを実行しているだけ。 notepad.exe aaa.txt bbb.txt ccc.txt とやったようなときは、%1がaaa.txt %2がbbb.txt %3がccc.txt という風になる。 %1だけでなく"%1"なのは、間にスペースが入るファイル名を入れると、ここで引数が切れてしまうのを防ぐため。 マイドキュメント内のファイルをダブルクリックした時に C:\Documents は見つかりませんなんて出て来るソフトは""で囲ってないのが主原因。
- 312 名前:名無し~3.EXE mailto:sage [2007/10/17(水) 00:53:31 ID:+DAQ80tY]
- >>310
無理と思ったほうが良いと思う。一応参考リンク リンク先のスレッドには先人の知恵詰まってるので。 CD−ROM無しノートのリカバリ方法 pc11.2ch.net/test/read.cgi/mobile/1014986362/ USBブート推進協議会 orz.kakiko.com/kaeru/usbboot.html >>311 なるほど〜 そういう意味なんですね
- 313 名前:名無し~3.EXE mailto:sage [2007/10/17(水) 01:06:53 ID:1D5o3rQP]
- >>309
アプリによるじゃなくてパスによる・・・じゃね?
- 314 名前:名無し~3.EXE mailto:sage [2007/10/17(水) 01:08:03 ID:1D5o3rQP]
- リロード忘れてたOTZ
- 315 名前:名無し~3.EXE mailto:sage [2007/10/17(水) 01:42:48 ID:+DAQ80tY]
- >>313
これまた、ちゃんと理解してないんだけど " を付けても付けなくても問題ないアプリケーションもあると思うんで。 Windows標準のnotepad.exeとか。 でも %1 で失敗、"%1" でOKなら分かるんだけど、逆は無いだろうから>>309はかなり適当なこと書いちゃったかも。
- 316 名前:名無し~3.EXE mailto:sage [2007/10/17(水) 02:43:34 ID:1D5o3rQP]
- >>315
だからパス(PATH)だと言っとろーに 詳しくは>>311読め Documents and Settings\みたいにパスにスペースが入ると”がいるんだよ ノートパッドC:\WINDOWS\System32\NOTEPAD.EXEのパスのどこにスペースがあるよ? つまりはそういうこった でリロードせずに書き込んで直前の>>311により詳しく正確に説明されて>>314つーわけだ 理解OK?
- 317 名前:名無し~3.EXE mailto:sage [2007/10/17(水) 02:50:04 ID:1D5o3rQP]
- 補足しておくと” ”で括ったものは1つのものとして扱われる
だからスペースが入る場合は” ”で括る必要がある これはweb検索でも一緒 「chkdsk /R」をキーワードとして検索を書けた場合 chkdsk +/Rで扱われるが””で括る つまり”chkdsk /R”とするとchkdsk /Rを1つのワードとして検索することが出来る これは憶えておくと検索するときに便利になるぞ
- 318 名前:名無し~3.EXE mailto:sage [2007/10/17(水) 03:05:41 ID:ln+bt6+n]
- 必死なことだけは伝わった。
- 319 名前:名無し~3.EXE mailto:sage [2007/10/17(水) 03:16:23 ID:+DAQ80tY]
- >>316
>Documents and Settings\みたいにパスにスペースが入ると”がいるんだよ >ノートパッドC:\WINDOWS\System32\NOTEPAD.EXEのパスのどこにスペースがあるよ? 今話しているのは開かれるファイルのPathにスペースが入るかどうかってことでしょ? 開くアプリケーション側の話ではなく。 >>303で書いたけど、そもそもフォルダオプションからアプリケーションを指定したときにPathに空白があると 自動的にダブルクォーテーションが付くわけだから、そこを考慮する必要はないでしょ たとえば、notepad.exeをProgram Filesにコピーしてフォルダオプションから "C:\Program Files\NOTEPAD.EXE" %1 でも(%1を " で括らなくても)問題ないって事を言いたいのよ。
- 320 名前:名無し~3.EXE mailto:sage [2007/10/17(水) 03:23:11 ID:1D5o3rQP]
- >>319
だから>>311を読めと 引数として渡したファイル名にスペースがあった場合エラー出て開けないだけ "C:\Program Files\NOTEPAD.EXE" %1にした場合、あ いうえお.txtを開くと "C:\Program Files\NOTEPAD.EXE" あ いうえお.txtになる "C:\Program Files\NOTEPAD.EXE" "%1"にした場合、あ いうえお.txtを開くと "C:\Program Files\NOTEPAD.EXE" "あ いうえお.txt"になる これだけの違いだ
- 321 名前:名無し~3.EXE mailto:sage [2007/10/17(水) 03:33:04 ID:+DAQ80tY]
- >>320
それは分かるんだけど、"C:\Program Files\NOTEPAD.EXE" %1 でも C:\Documents and Settings\[USER]\デスクトップ\新規テキスト ドキュメント.datをWクリックでエラーにならずに開ける ノートパッドではなくて"C:\Program Files\Terapad.exe" %1 で C:\Documents and Settings\[USER]\デスクトップ\新規テキスト ドキュメント.datを開こうとすると 「C:\Documents が見当たりません」となる つまり %1 を""で括らなくても問題無いかどうかはアプリケーションによる違いじゃないの?と言いたいんよ なんか私勘違いしてるのかな。
|
|