2012-08-17 12 views
5
で出力するバッチファイル

バッチファイルを作成して、すべてのフォルダにその名前を付けるためにマップされたネットワークドライブであるディレクトリZ:\(サブフォルダは含まない) 「COMPANY_ *」が含まれており、これらのフォルダ名をテキストファイルへのフルパスで出力します。ディレクトリ内のすべてのフォルダを一覧表示し、

テキストファイルは、プログラムの実行時に参照されるプログラムフォルダの場所に保存されます。例えば

監督:

  • Z:\ Company_001
  • Z:\ DEF
  • Z:\ Comapny_002
  • Z:\ Company_101

本文ファイル:

  • Z:\ Company_001
  • Z:\ Company_002
  • Z:\ Company_101

私は行くを持って始めたが、私がやっているか知っているし、10台のコンピュータ上でこのバッチを実行する必要がいけません何も問題を起こさないようにしてください。

dir "Z:\" /b >d:\test.txt 
FOR /F "delims=" %%a in (test.txt) do @echo Z:\%%a>>output.txt 
del "d:\test.txt" 
start C:\Windows\System32\notepad.exe "d:\output.txt" 
pause 

答えて

7
cd Z:\ 
for /D %%A IN ("COMPANY_*") DO echo "Z:\%%A">>D:\output.txt 

あなたがしたい場合は、メモ帳でファイルを開くための呼び出しを追加することができます。あなたが今働いているものは働くでしょう。

+0

動作します。ありがとう! – user1607914

6

あなたがいない中間のフィルタリングをしたいフォルダを取得することができますように見えます:

dir Z:\Company_* /b /a:d >output.txt 
+1

これは非常に有効な解決策であり、よりクリーンです。私が "for"ループを行うことを示唆した唯一の理由は、OPが完全なパスをファイルに出力したかったからです(サブフォルダが含まれていないときは本当に些細な情報です) – Egor

関連する問題