2016-10-24 4 views
-2

私はMD5ハッシュを実行するための非常に基本的なバッチスクリプトを書いています。ユーザーに出力ディレクトリを尋ね、IPアドレス出力を要求し、ドライブ文字をこの出力にマップする必要があります。私は尋ねることができますが、選択したディレクトリにファイルを出力しません。それは、スクリプトが実行されたローカルディレクトリにそれを置きます。また、ドライブ文字をマップしません。出力ディレクトリとマップドライブ文字を設定する方法

@ECHO OFF 
pause 

REM This section prompts user for output location 

:start 
CLS 
set /p direct="Enter the directory output location: " 

dir %1 %direct% > investigation.txt 
pause 

REM This section prompts user for IP output location 

set /p direct="Enter the IP output location: " 

dir %1 > investigation.txt 
pause 

REM Map share 

@echo Map Share 

@echo off 
net use z: 
\\%1 
pause 

編集

MD5ハッシュはtxtファイルに書き込まれますものです。 誰でも入力したディレクトリに出力する方法と、その場所にドライブレターをマップする方法を説明できますか?例えば

+1

'%1'が何のために使われているのか混乱しているようです。これは、呼び出したときにバッチファイルに渡されるパラメータです。 – DavidPostill

+0

なぜあなたはPHPタグを持っていますか? – DavidPostill

+0

...どのような情報がinvestigation.txtに出力されるはずです – Compo

答えて

0

:このコードはnet useコマンドの記述はまだ適切に短い変数名、および適切な構文を使用

@echo off 
set /p dir="enter directory: " 
set /p ip="enter ip: " 
net use Z: \\%ip%\%dir% 
echo "asdf testing testing 1 2 3 ..." > Z:\output.txt 

+0

ありがとうございます。出力ファイルは、まだ入力したディレクトリではなく、ローカルディレクトリに移動しています。 ネットを使用してIpをドライブにマッピングしていないと、エラー67が発生します。 – Saemund

+0

は、接続しようとしているホストで、正しいIPアドレスを入力していますか?それは活発なシェアを持っていますか? 67は通常、ホストが存在しないか、ホストが見つからないことを意味します。 – nephi12

関連する問題