パスがあってない?指定されたパスが見つかりません

このQ&Aのポイント
  • 質問者は、batファイルを実行した際に特定のパスが見つからないエラーが発生しています。質問者は環境変数のpathにパスを追加しても同じ結果が出ることに疑問を持っています。
  • 質問者は、他のbatファイルを実行した際には特定のパスが通っていることが確認されており、フォルダ名に問題があるのかについても疑問を抱いています。
  • 質問者は、「指定されたパスが見つかりません」というエラーが発生する原因がわからず、足りない情報があれば教えてほしいと述べています。また、batファイルや環境変数についての知識はあまりないとしています。
回答を見る
  • ベストアンサー

パスがあってない?指定されたパスが見つかりません

【OS】Win7 32bit bat((1)とする)で、 devcon.exe update "C:\Program Files\Microsoft Xbox 360 Accessories\Xusb21.inf" "USB\VID_045E&PID_028E" del C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja\x360cps.dll pause というコマンドを実行するときに、 一行目のdevcon.exeのupdateはDrivers updated successfullyと出るので、実行されていると思います。 しかし、二行目のdelのコマンドは、 「C:\windows\system32>del C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja\x360cps.dll 指定されたパスが見つかりません」と出ます。 パスが見つからないのだから、環境変数のpathに C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja を追加すればうまくいくだろうと追加したのですが、やはり同じ結果に。 違うbat((2)とする)もありまして、 devcon.exe update "C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja\x360c.inf" "USB\VID_045E&PID_028E" pause というbatなのですが、こちらはdevconのupdateだけですがupdated succsessfullyと出るので、 C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja は通ってることになると思うんです。 x360cps.dllという文字列を「プログラムとファイルの検索」から検索して、場所を確認するとC:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja となっているし、このフォルダ内のx360cps.dllをcmd画面にドラッグ&ドロップすると、 C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja\x360cps.dll と出ます。 削除自体はデスクトップからできるのですが、 なぜこの場合「指定されたパスが見つかりません」と出るのか納得がいきません。 フォルダ1,2のフォルダ名がいけないのでしょうか? でも(2)が実行されてるしなあ。updateとdelではフォルダ名によってできるできないがわかれるのでしょうか? フォルダ1の名前は全角カタカナ、フォルダ2の名前は漢字、半角スペース、全角カタカナの混在です。 この場合なぜ「指定されたパスが見つかりません」と出るのかどなたか教えていただけませんか? 足りない情報としてどんなものがあるかわからないので、足りない情報があればおっしゃってください。 ちなみに、batやpathについてはネットで読みかじった程度の知識しか持っておりません。 こんな者への回答ですが、宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

delコマンドは複数のファイルを同時に削除するために複数のファイル名を引数にすることができるのではなかったかと思います. このため,フォルダ2の名前に半角スペースが入っているとのことですので,delコマンドの引数がここで2つに分離されてしまっているのではないでしょうか. delの引数のC:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja\x360cps.dllをダブルクォーテーション(”)で括ってみては如何でしょう.

YoshyHero
質問者

お礼

完璧な答えだと思います。「"」でくくったら、すんなりできました。 でもきっとこれ基礎なんでしょうね。 初歩的な疑問に答えてくださりありがとうございました。

その他の回答 (1)

  • Eureka_
  • ベストアンサー率41% (5065/12245)
回答No.1

なんとなくですが、cmd.exeを管理者として実行すれば解決するんじゃないかという気が。 Users以下ってシステムフォルダとしてUACの保護を受けてたはず…?

YoshyHero
質問者

お礼

No.2さんの回答を試したらすんなりできたのでこちらは試しておりませんが、 回答に時間を割いてくださりありがとうございました。

関連するQ&A

  • batでフルパスを指定する場合

    以下をBATで処理したいのですが フォルダに空白を使用しているので、二重引用符(")でパスを囲む必要があります。 どこからどこまでを二重引用符(")囲めば良いか教えて下さい。 C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\copype amd64 C:\Win11_JA-JP\WinPE_amd64 環境変数にパスを指定すれば良さそうですが  それ以前に基本的なところでミスしています。

  • batでフルパスを指定する場合(2)

    以下のbatでフルパスを指定する場合の続きとなります。 https://okwave.jp/qa/q9954278.html 残念ながら、私のコメントを書き出す箇所が無くなってしまいましたので 最初の質問を閉じて、改めて再質問の形式としました。 ’------------------------------------------------- (最初の質問) 以下をBATで処理したいのですが フォルダに空白を使用しているので、二重引用符(")でパスを囲む必要があります。 どこからどこまでを二重引用符(")囲めば良いか教えて下さい。 C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\copype amd64 C:\Win11_JA-JP\WinPE_amd64 環境変数にパスを指定すれば良さそうですが  それ以前に基本的なところでミスしています。 ’----------------------------------------------------------- その後、エラーらしき原因がわかってきました。 ネット情報によると ダウンロードセンターから、必要なプログラム(含むアドオン)をすべてがインストールされた後、 スタート画面の[すべてのアプリ]の下に、[展開とイメージングツール環境]ツールを含む「Windowsキット」という名前のフォルダーが作成されるようで、 このツールを右クリックして、[管理者として実行]を選択する。 するとその後、問題のコマンド(下記)が実行できるようになるとありました。 copype amd64C:\WinPE_amd64 (copypeはDISM環境ツールから実行する必要がありますとの事) 上記のようにすると確かにコマンドはエラー無く処理されます。 ちなみに、下記のようにBATを作成して普通のコマンドプロンプトでは上手く処理できませんでした。 (BATをコマンドプロンプトから管理者権限で実行しましたが一瞬でコマンドプロンプトが終了してしました。) cd "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools" copype amd64 C:\Win11_JA-JP\WinPE_amd64 やはりBATで処理することは出来ませんでしょうか ? 代替案などありますか ? 参考画像 https://imgur.com/fl1bwgL

  • 画像のパスをコードで指定したい

    画像のパスをコードで指定したい vb2010を使用しています。 フォームにPictureBox1を設置したのですが プロパティからではなくVBコードでピクチャのパスを指定するにはどうすればいいですか? Me.PictureBox1="C:\Users\ユーザーアカウント名\Desktop\○.jpg" だと 「'String' の値を 'System.Windows.Forms.PictureBox' に変換できません」 というエラーになります。 Me.PictureBox1.○○=" となるのでしょうか? vbaだと Form_フォーム1.イメージ0.Picture = "C:\Users\ユーザーアカウント名\Desktop\○.jpg" でうまくいきました。 ご教授よろしくお願い致します。

  • Win7で動作したVBAがwin10で動作しない

    win7 ofice2010 win10 office2016 下記のマクロwin10パソコンで動作させると、実行時エラー'75'パス名が無効です となり動作しません。 Filecopy "C:\a.bat","C:\Users\Public\Desktop\a.bat" エクスプローラでコピーしようとすると このフォルダへコピーするには管理者の権限が必要です。 と表示されますが、続行でコピーされます。 マクロの動作で、上記管理者権限を設定する様な対応教えて頂きたく。

  • Java 指定されたパスが見つかりませんのエラー

    Windows 8 (x64)を使っています。 jdk-6u45-windows-x64をダウンロードしてJavaを使っていましたが、 しばらくJavaを使ってなかったのですが 久しぶりにコマンドプロンプトでディレクトリ移動をしようとしたら 指定されたパスが見つかりません  というエラーが出ています。 これってPATHが通っていないというやつなんでしょうか? PHPやらWordPressやらApacheを入れてから出た気がします。 C:\Program Files\Java\jdk1.6.0_45\binのフォルダにjavac.exeファイルは ちゃんとあります。コマンドプロンプトでバージョン確認も出来ます。 今のPATHは C:\Program Files\Java\jdk1.6.0_45\bin;C:\Users\自分の名前\AppData\Local\Box\Box Edit\c:¥php;\C:\Program Files\MySQL\MySQL Server 5.5\lib です。 PATHが間違ってますか?

    • ベストアンサー
    • Java
  • DOSバッチでの相対パスの認識

    基本的な質問ですみません。 下記バッチがあるとします。 C:\HOME\BAT\EXP\LIST\DEL.BAT バッチでは下記ディレクトリ内ファイルを削除しようと 考えてます。 C:\HOME\LOG\JOB\JOB.LOG でバッチで「DEL ../../../LOG/JOB/JOB.LOG」と記述しましたが 削除されません。 コマンドプロンプトで「CD ../../../」としても上記「HOME」フォルダに 移動できず絶対パスだと移動できます。 「DEL」「CD」コマンドは相対パスの場合、何かコツがあるのでしょうか?。 それとも単に間違えているのか・・。 アドバイスお願いします。

  • pathを指定してCSVをインポートしたい

    すいません1つ質問があります。 こちらのサイトでCSVのファイルのインポート方法を勉強していますが、下記の方法だとあらかじめ、データベースが格納されているフォルダにCSVを置いてある前提でこのやり方をやります。 LOAD DATA INFILE "T01Prefecture.csv" INTO TABLE T01Prefecture FIELDS TERMINATED BY "," LINES TERMINATED BY "\r\n"; 僕が知りたいのは、例えば、 C:\Users\Ken\Desktop\T01Prefecture.csv ここに置いてあるCSVを指定してインポートしたいと考えています。 そのやり方がどうもこのパスを書くだけでは出来ないです。 どなたかやり方を教えて頂けますか? 僕が書いたのは下記の通りです。 LOAD DATA INFILE "C:\Users\Ken\Desktop\T01Prefecture.csv" INTO TABLE T01Prefecture FIELDS TERMINATED BY "," LINES TERMINATED BY "\r\n"; よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • 【fi-7030】出力先が指定できない

    PCをWindow7からWindows11に変えたため、再度fi-7030のドライバーをインストールしてpaperstream captureもインストールしました。出力先設定でWindows7の時と同じパス(フォルダ名)を設定した際に「使用できない環境依存文字(Unicode)があります。(sx04030E)」と表示されました。出力先パスは「C:\Users\TEST\Desktop\保存先」です。パスを「C:\Users\TEST\Desktop」までにすると設定が保存されます。「保存先」をひらがなにしても登録できません。誰かこの原因をお教え頂けますでしょうか。 ※OKWAVEより補足:「「ScanSnap/fiシリーズ/HHKB」商品について」についての質問です。

  • ユーザディレクトリのパス指定

    C++でユーザディレクトリ下のファイルを操作したいと思い http://hkpr.info/vc/UserDirectory/ のページを参考にプログラムに適用しました。 その結果、該当フォルダのパスがString型の変数に入ることは確認しました。 しかし、そのフォルダからさらに、下のフォルダ内のファイルを指定しようと そのString型の変数の後ろに「+=」を用いて、さらにパスを連結をしようとしたのですが、 うまく連結できませんでした。 例) 上記リンク先のサンプルで得たパス+=追加のパス; →連結されず、サンプルで得たパスのまま 追加のパス+=上記リンク先のサンプルで得たパス; →連結される。しかし、パスの順序が逆なのでパスとしては意味をなさない 上記リンク先のサンプルを利用しつつ、追加パスの連結を実現するにはどうすればいいのでしょうか? もしくは、ユーザディレクトリの取得としてもっといい方法があるのでしょうか? 補足ですが 「アプリケーションデータのディレクトリ」を利用したいと考えています

  • MySQLのパス

    MySQLを勉強しようと思い、インストールしたはいいのですが、パスが通ってないみたいなんです。持っている資料などだと、下記のように書いてあります。 「Cドライブ直下にあるAUTOEXEC.BATに「SET PATH=C:\MYSQL\BIN;"%PATH%"」を追加する」 ですが私のOSでは、WINDOWS MEだからなのか、「AUTOEXEC.BAT」はC:\WINDOWS\COMMAND\EBD」にあるのです。C直下には「AUTOEXEC.BAK」という似たものがあるのですが、そのどちらにset path~を追加してもMS-DOSで「C:\WINDOWS>mysqld」と入れてみてもコマンドが正しくありませんと出てしまいます。.BATにも.BAKそれぞれの最初の行・最後の行などいろいろなところにset path~を追加してみたのですが、うまくいきません。"%PATH%"の""をとってみたりもしましたがだめでした。mysql binファイルはC:\msqlに入っています。一体何が原因なのでしょうか。ちなみに毎回追加後は再起動はしています。 これだけでは原因が分かりにくいのかもしれませんが、どうかお力をお貸しください。また、どこかサポートサイトなどご存知でしたら、それだけでもお教えいただけませんでしょうか。MySQLのサイトはどこもマニュアルはあるのですが、上記と同じ説明しかないようで・・・・・。 MySQLをダウンロードしたところには「for WIN 98/NT/2000」とあったので、MEでは使えないのでしょうか・・・・。どうしてよいのやら途方にくれています。 どなたかお助けください。よろしくお願いします。