2016-10-24 1 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 является то, что будет записано в текстовый файл. Может ли кто-нибудь объяснить, как получить его для вывода в введенный пользователем каталог и как сопоставить букву диска с этим адресом?

+1

Вы, кажется, смущены тем, что используется '% 1'. Это параметр, передаваемый пакетному файлу, когда вы его вызываете. – DavidPostill

+0

Почему у вас есть тег php? – DavidPostill

+0

... какая информация должна выводиться на research.txt – Compo

ответ

0

, например:

@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 

Этот код использует описательные еще соответственно короткие имена переменных, а также соответствующий синтаксис для команды net use.

+0

Благодарим вас за ответ. Выходной файл по-прежнему поступает в локальный каталог, а не в каталог, который я ввел. Чистое использование не отображает Ip на диск, оно дает ошибку 67. – Saemund

+0

- это хост, с которым вы пытаетесь подключиться к прямому эфиру, и вы вводите его ip правильно? имеет ли он активную долю? 67 обычно означает, что хост не существует или он не может его найти. – nephi12