コマンドプロンプトでwgetを使用しwebファイルを取り込もうとしたところ、「指定されたパスが見つかりません。」と返ってきます。
アドレスは合っていて、ファイアウォールを解除した状態でも行ってみましたが同じ結果になりました。
この場合、考えられる原因は何でしょうか。
《以下追記》
個人情報も微妙に含まれるので、()で仮書きしました。
上記が入力内容で、下記が返ってきた内容です。
Windowsのコマンドプロンプト(Windows+Rキーとcmdで開くもの)を使用しました。
_______________
cd Desktop & echo wsl if [ ! -f ~/(ファイル名) ]; then wget https://raw.githubusercontent.com/(アドレス) -O ~/(ファイル名); chmod +x ~/(ファイル名); fi; ~/(ファイル名) > "Start robo.cmd"
———————————————
指定されたパスが見つかりません。
_______________
実際に入力したコマンドと、エラーメッセージ全文をコピペで質問文に編集で追記して下さい。
過去のご質問から推測するのですけど、CygwinでのwgetコマンドをCygwinのpathでコマンドプロンプト上から実行しようとしていませんでしょうか。
ご回答ありがとうございます。
言葉足らずとなり申し訳ありません。
使用しているのはWindowsのコマンドプロンプトで、ネット上でもこのエラーの対処法を調べてみたのですが出てこず、似たような問題で”セキュリティが関連している”と出たので試してみましたが、変わりませんでした。
まずは、「wget https://raw.githubusercontent.com/(アドレス) -O ~/(ファイル名)」の部分だけを実行してみる。無事にファイルを取得できるかどうかを確かめる。
次に「wget https://raw.githubusercontent.com/(アドレス) -O ~/(ファイル名); chmod +x ~/(ファイル名)」を付けて実行してみる。無事にファイルを取得して、実行権限を与えられたかどうか確かめる。
みたいに、少しずつ組み立てていってください。
すると、「カレントディレクトリにDesktopってサブディレクトリがなかった」とか、「もしかしてecho wslの後ろに;が必要なのでは」とか、思わぬところに穴が見つかるはず。
コマンドプロンプトなのに~/(ファイル名)?
あ、wslを実行するバッチファイルを作ろうとしているのか。
コマンドプロンプトでwgetを実行したいのではなく、「wslで~/(ファイル名)がなければwgetで取得して実行権限をつけ、そのファイルを実行する」を実行するためのバッチファイルをデスクトップ上に作ろうとしているということでよろしいですか?
最初に質問に書いてることと、実際に実行しているコマンドが全く違うんですが、自分が何をやっているか把握していますか?
otnさんも書かれていますが、コマンドプロンプトでwgetを実行したいのか、WSLでwgetを実行したいのかどちらでしょうか?
書き方がおかしくすみません。
~/(ファイル)がない場合wslでwgetを実行しようとしている、と言うことで合っています。
wgetをインストールし、コマンドごとに足していき試してみたところ、仰るようにcd Desktopのアドレスが足りていなくてエラーになっていたことがわかりました。
それに加え、先頭のcd Desktop & echoの部分自体が余計だったらしく、削除し実行してみたところ、先ほど目的のファイルをインストールすることができました。
皆さま、稚拙な説明のなかお付き合いくださり、本当にありがとうございます。
回答2件
あなたの回答
tips
プレビュー