batファイルでフォルダ名の入力方法は?

このQ&Aのポイント
  • batファイルを使用してフォルダ名を入力する方法を知りたいです。
  • フォルダ内の特定のファイルがある場合に作業するexeファイルのreadmeには、フォルダ名やファイル名を入力する方法が記載されていますが、実際に試してもうまくいきません。
  • 同じ階層にbatファイルやexeファイルを置いて実行しても、フォルダ名を入れてもうまくいきません。フォルダ名の入力方法について教えてください。
回答を見る
  • ベストアンサー

batファイルでのフォルダ名の入力??

フォルダ内の特定のファイルがあれば 作業するexeがあり、そのreadmeにはこの様に 記してあります。 ↓ Usage : 11111.exe ファイル名 Usage : 11111.exe フォルダ名 ファイル名 拡張子abcファイル内の番組情報を元にbbcファイルを生成する フォルダ名 フォルダ直下にあるabcファイルすべてのbbcファイルを生成する。 ここまで↑ 同一階層にbatを作成しexeも置いておき、ファイル名を入力したら成功しました。 @echo off 11111.exe 22222.abc 結果。22222.bbc作成成功。 しかし、フォルダ名を入れても全く出来ません。 @echo off 11111.exe rrrrr g:\rrrrrは存在しません、となって終了してしまいます。 同一階層にbatやexeを置いて実行しても ひとつ上の階層に置いて実行したりしても同じでした。 もちろんrrrrrフォルダは存在しています。 11111.exe g:\rrrrr としても同じでした。 サンプルのbatでは @echo off 11111.exe $Filepath$ となっていました。 フォルダ名の入力がポイントだと思うのですが いろいろやっても全く出来ませんでした。 ご教授願います。

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

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

> 補足にファイルあげてあります  src/Program.cs の 30~31行目。  FileInfo.Exists でファイル/フォルダの有無を調べている。  が、FileInfo はファイル用。  フォルダ (ディレクトリ) は常に存在しないと判定される。  http://msdn.microsoft.com/ja-jp/library/system.io.fileinfo.exists(VS.71).aspx フォルダを認識できないのはバグ。 作者へ報告するか、自分で直すか。

virtua
質問者

お礼

ありがとうございました、解決しました!! 根本的な原因だったのですね。

その他の回答 (4)

回答No.4

11111.exe .\rrrrr\* でよかったりして #あてずっぽうです

virtua
質問者

補足

あてずっぽうでもありがとう御座います。 結果:ダメでした・・・ コマンドに詳しい人にまず正しく動作するのか 聞いてみたいです。 (補足にファイルあげてあります。) だって何を入れても存在しないと言われます; 子供みたいですいません;

回答No.3

確認ですが g:\rrrrr (Gドライブ直下のrrrrrフォルダ) は存在してますか?

virtua
質問者

補足

もちろん存在しています。 ttp://s-io.dyndns.tv/up/1/_/jump/1240830670.zip/attatch ok 該当exeです

  • sugarp
  • ベストアンサー率54% (721/1331)
回答No.2

11111.exe rrrrr. ではどうでしょう。 最後に「.」をつけてみてください。

virtua
質問者

補足

先ほどの方の回答と同様、存在しているのに 存在していませんと言われます。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

11111.exe g:\rrrrr\ などと、フルパス指定、フォルダを示す\を明記してみるとか。

virtua
質問者

補足

行いましたがg:\rrrrr\存在しませんと吐かれます。 後ろの\を取っても同様の存在しませんのメッセージです。 D&Dしても同じでした。 ファイルならOK、フォルダはD&Dしてもだめでした。

関連するQ&A

  • Batファイルについて教えてください。

    再度質問を出します。宜しくお願いします。 複数階層にまたがっているエクセルファイルをBatファイルでコピー、又は、移動させたいのです。コピー、移動させたいファイルはファイル名の頭(重複しないIDになっている)を拾ってリストにしてあります。エクセルファイルが複数のフォルダに入っているので、最上階層のフォルダでbatファイルを実行できればと思っていますが。

  • Batファイルについて

    複数階層のフォルダにまたがって格納されているエクセルファイルをBatファイルでコピー、又は、移動させたいのです。コピー、移動させたいファイルのファイル名の頭(顧客IDになっている)を拾ってリストにしてあります。移動させたいエクセルファイルが複数のフォルダに入っているので、最上階層のフォルダでbatファイルを実行できればと思っています。 現在は複数あるフォルダの中に下記のBatファイルと対象リスト.txtをを入れて1フォルダずつ実行していますが、数十個あるフォルダなので作業が大変です。最上階層で出来るようにしたいのです。 FOR /F %%i in (list.txt) do copy %%i "移動先のパス"

  • 同じ名前のフォルダを作るbatファイルを教えて

    フォルダ名と同じ名前のフォルダを作るbatファイルを教えてください フォルダAの中にフォルダB、フォルダC、・・・といくつかのフォルダがあります。 フォルダAの中にbatファイルを入れて実行すると、 フォルダB、フォルダC、・・・と同じフォルダをデスクトップに作る。 元々のフォルダB、フォルダC、・・・の中にあるファイルはコピーされてない。 このようなことが出来るbatファイルをお教えください。

  • ファイルの拡張子を一括変換したい

    コマンドプロンプトでAというフォルダの中にあるファイルの拡張子を別の文字に置換したい。 BAT実行や、BATにドロップする程度の操作でファイル名置換したいと思っています。さすがに100個単位のファイルを1つずつリネームするのは骨が折れるので。 たとえば、「abc.exe.txt」というファイルを 「abc.exe」と言うファイル名に置換させたいです。 少しかじっただけですが作った物を echo off for %%A in (*.exe.txt) do call :sub %%A :sub set A=%1 ren %A% %A:.exe.txt=.txt% :end rem pause しかしファイル名の置換はできませんでした。 あとAというフォルダ限定で実行させたいのですがパスを指定しないと全部のファイルに反映されそうで怖いです、良ければそれも回答お願いします。 解決策がありましたらご教授願います。

  • Batファイルについて

    フォルダ内にある複数ファイルのファイル名の変更はできるのですが、複数階層のフォルダにまたがって格納されているエクセルや他ファイル名をBatファイルで一括変更する方法がわかりません。 また、ファイル名の中に全角スペースが含まれているファイル名を全角スペースのみ取り除く方法もBatファイルでやりたいのですが、これも半角スペースはできるのですが、全角スペースの場合がわからなく困っています。 どなたか教えて頂けないでしょうか。 宜しくお願い致します。

  • バッチファイル(batファイル)

    あることを自動化するために、あるサイトのバッチファイルをコピー&ペーストして使おうと思っています。 (自由に使用していいと表記してあります) しかし、使用されているプログラムがいくつか入手できなかったり、バッチファイルをいくつか繋げたらら上手くいかなかったりと、 色々と問題があり、自分で改変をしています。 初めてバッチファイルの中身を触ったような初心者なので、色々と試行錯誤しているのですが、行き詰ってしまいました。 上記のように初心者なので、言葉がおかしい所があったりするかもしれませんが、 回答よろしくお願いします。 本題です。 ファイルのドロップで処理を始めたいのですが、どうやらファイル名に半角の#が含まれていると途中でエラーが出るので、 処理の一番最初でファイル名の半角#を全角#に置き換えようとしたのですが上手くいきませんでした。(ファイル名の変更) なので新たなバッチファイル、"ドロップ用.bat"を作り、そこでファイルの置き換えを行ってから、callコマンドで 本命のバッチファイルaaa.batを呼び出そうとしました。 それでもうまくいかないため、質問させていただきました。 バッチファイルは一つのフォルダーにまとめていますが、ドロップするファイルは別のフォルダーにあります。 なお、ドロップするファイルのフルパスには、空白が含まれる可能性があります。 ドロップ用.bat--------------------------- @echo off setlocal set abc=%~n1 set def=%abc:#=#% ren "%~nx1" %def%%~x1 set ghi="%~dp1%def%%~x1" set jkl=%~dp0 call "%jkl%aaa.bat" "%ghi%" rem pause endlocal exit /b ----------------------------------------- ややこしくてまわりくどいバッチファイルですみません。 Windows7を使っています。 C:\windows\system32\cmd.exeと上には書いてあります。 よろしくお願いします。

  • HTMLからのBATファイル実行

    HTMLと画像(ABC.GIF)、プログラム(123.EXE)、BATファイルをCDに記録して配布したいと考えています。 autorun.infでHTMLファイル(index.html)を実行します。 このHTMLファイルには、同じ場所にあるBATファイルへリンクが貼られています。 ◎BATファイルの内容(Windows Vista用) COPY ABC.GIF C:\TEST COPY 123.EXE "%USERPROFILE%\Desktop\" ◎BATファイルの内容(Windows XP用) COPY ABC.GIF C:\TEST COPY 123.EXE "%USERPROFILE%\デスクトップ\" ブラウザで表示して実際にBATファイルを実行したところ「ファイルが見つからない」というエラーが表示されCOPYコマンドは実行されませんでした。 確かに指定したパスにファイルは存在します。 その証拠に、リンクからではなく、直接BATファイルを実行すると希望した結果が得られました。 何か考えられることはございますでしょうか。 解決方法をお教えいただければ幸いです。 宜しくお願いします。

  • batファイルで親フォルダのコピー

    素人で大変申し訳ございません。 batファイルについて教えてください。 ・「batファイルがあるフォルダ」の一つ上の階層にある「hoge」フォルダを  「hoge_bak」にして、「batファイルがあるフォルダ」にコピーしたい ・相対パスで指定したい。 ・コマンドプロンプトではなく、「bat」ファイルで作成したい のですが、batファイルの書き方がわかりません。 ご存知の方、batファイルに書く「ソース」を教えて頂きたいので よろしくお願いします。 ※ネットで参考文献をいろいろ見たのですが、  私の知識が足りなさすぎて実現できませんでした。。。

  • batファイル callを連続実行したい

    batファイルを作っています。 batファイルの中で、2つのファイルを実行したいのですが、1つ目は実行しますが、2つ目に自動で行きません。 どうすればよいでしょうか? 実行したいファイル 1つ目:batファイル 2つ目:mdbファイル(の起動) 現在の状況 ---------------- @echo off call D:\aaa.bat call D:\ccc.MDB ---------------- と記述しています。

  • batファイルのシステム登録の仕方を教えて下さい。

    こんにちは。 Windows7 Ultimate x64を使用しています。2~3年前にOSをインストールしたときに、どうやったか忘れたのですが、下記のようなbatファイルを作成してコマンドプロンプトで作動できるようにしました。 [cddesk.bat] @echo off cd /D "C:\Users\yukkie\Desktop\" これをコマンドプロンプトから実行するとコマンドプロンプトの宛先がデスクトップになります。 今回、新たに[D:\B'z_folder]にコマンドプロンプトから行けるように、下記ファイルを作成しました。 [cdb'z.bat] @echo off cd /D "D:\B'z\" このファイルはcddesk.batファイルと同じフォルダに置きました。しかしコマンドプロンプトから実行しても『指定されたパスが見つかりません。』と出て、移動できません。 これを解決するには、どの様にしたらよろしいでしょうか?ご教示の程、よろしくお願い申し上げます。

専門家に質問してみよう