2017-03-23 15 views
1

以下のバッチファイルコードがあります。パス/フォルダを指定する必要がないように修正したいと思います。 ( "g:\ files *")部分をどのように変更すればよいですか?ローカルフォルダをバッチコードで指定する方法

for %a in ("g:\files\*") do @echo %~na >> fileslist.txt 

バッチファイルとして上記を実行しているおかげで

+0

、私はコマンドから実行するとき、それはから動作しますが、ありませんプロンプト:あなたのスクリプトの先頭にPushD %~dp0を追加し、作業ディレクトリとしてバッチファイルの現在の場所を使用するにはバッチファイル... :( – RunningGeek

+1

新しい質問をコメントに入れないでください括弧内のフォルダを単に '*'で置き換えてください。バッチファイルでは、 '%% a'の' %% a'をダブルにしてください。 – LotPings

+0

ありがとう、本当にそれを解決しました – RunningGeek

答えて

0

は、次の2つの%のシンボルを必要とします。

PushD %~dp0 for %%a in ("*") do @echo %%~na >> fileslist.txt

enter image description hereまた

+0

私はそれを試しましたが、G:\ files> getfiles 〜naこの時点で予期せぬことでした。 – RunningGeek

+0

実際にこのファイルをバッチファイルから実行しているのですか、コマンドラインだけで実行していますか? – Rawns

+0

例のように '%%'を二重に追加しましたか?これを自分でテストしたところ、私にとってはうまく動作します。スクリーンショットが添付されています。 – Rawns

関連する問題