2016-09-20 11 views
0

初めてバッチファイルを作成していますが、言語にあまり慣れていないので、私と一緒に裸にしてください。バッチファイルを使用してユーザー入力用のフォルダを開く

フォルダのファイル名を抽出してテキスト文書に貼り付ける必要があります(Word文書は理想的ですが、リンクしてテキストファイルの内容で自動的に更新する方法があります)。私がやって考えていた何

は、ダイアログボックスがユーザーにフォルダへのパスを依頼する開く持っていました。次に、dir関数を使用して、値をテキストファイルに貼り付けます。

私は名前を得ることができますが、バッチファイルが同じフォルダにある必要があります。私はダイアログボックスを望んでいました、それを行う方法はありますか?私は実際には、ユーザーがcmdのプロンプトでフォルダパス全体を入力する必要はありませんでした。

応答 に感謝Parth

+0

これを確認するには:ユーザーの入力で1つのフォルダ/パスに変更する方法を求めます。この入力はフルパスではありませんか? – geisterfurz007

+1

現時点でのコードを投稿してください。 – Jonas

+0

私が意図したのは、ユーザーがスクリプトを実行したとき、FileOpenDialogボックスが開き、ユーザーがそれぞれのフォルダに移動して選択できる場所が表示されたということでした。コードは、ユーザーが選択したフォルダのパス全体を取得し、ファイル名の取得先のパスとして設定します。私は今、コードを持っていません。テキストドキュメントにファイル名を取得するのは1つだけです –

答えて

0

フォルダを参照し、それを選択するコードとして必要なものを、この:

Browse4Folder.batLocal_Batch_Engine.bat

@echo off 
Title Browse4Folder 
Color 0A 
Call :Browse4Folder "Choose source folder to scan" "c:\scripts" 
echo You have chosen this location "%Location%" 
pause & exit 
::*************************************************************************** 
:Browse4Folder 
set Location= 
set vbs="%temp%\_.vbs" 
set cmd="%temp%\_.cmd" 
for %%f in (%vbs% %cmd%) do if exist %%f del %%f 
for %%g in ("vbs cmd") do if defined %%g set %%g= 
(
    echo set shell=WScript.CreateObject("Shell.Application"^) 
    echo set f=shell.BrowseForFolder(0,"%~1",0,"%~2"^) 
    echo if typename(f^)="Nothing" Then 
    echo wscript.echo "set Location=Dialog Cancelled" 
    echo WScript.Quit(1^) 
    echo end if 
    echo set fs=f.Items(^):set fi=fs.Item(^) 
    echo p=fi.Path:wscript.echo "set Location=" ^& p 
)>%vbs% 
cscript //nologo %vbs% > %cmd% 
for /f "delims=" %%a in (%cmd%) do %%a 
for %%f in (%vbs% %cmd%) do if exist %%f del /f /q %%f 
for %%g in ("vbs cmd") do if defined %%g set %%g= 
goto :eof 
::*************************************************************************** 
このバッチファイルから使用されています
+1

魅力的な作品です、ありがとうございました。今度はそれをさらに編集して、フォルダの内容をテキストファイルに入れてください。私がMS Word文書にそのことを行えるかどうか教えていただけますか?あなたはバッチの最後の部分のための新しい質問をする必要がありますし、あなたがそれにこの答えをリンクすることができますので、私は、この答えはあなたを助けたことをうれしく思います –

+1

@ParthBakshi;) あなたは、このバッチファイルを見てみることができます[Local_Search_Engine .bat](http://pastebin.com/ADdjPEfH)、Browse4Folderを使用し、ログファイルを保存し、デスクトップ上に作成されたフォルダにあるすべてのファイルをコピーすることができます – Hackoo

関連する問題