2013-09-09 4 views
0

Итак, в основном я создал набор инструментов для использования с командной строкой (cmd), и я хочу добавить к ним переключатели так же, как и для команды вроде ipconfig. У вас есть IpConfig и IpConfig /all. Моя команда будет называться nettools. В настоящее время это пакетный файл внутри папки C: \ windows \ system32, который использует команду type для отображения содержимого текстовых файлов. В этом файле указаны имена инструментов и их описания. Эта команда не приостанавливает или не запрашивает ввод пользователя, она отображает только информацию внутри файла txt. Как добавить такие переключатели, как nettools /? или nettools /snif ....Как сделать команды с переключателями в CMD

Пожалуйста, смотрите следующее видео, так как предоставленные ответы также не работали.

http://youtu.be/UrYeUq2PpsQ

+0

Куда вы застреваете? Показать код ... – foxidrive

+1

Взгляните на [опциональный анализ аргументов файла Windows Bat] (http://stackoverflow.com/q/3973824/1012053), особенно ответ, который был * не принят *. – dbenham

+0

Извините. «Пожалуйста, смотрите это видео, чтобы вы знали, о чем я спрашиваю» не так, как работает SO. Вся необходимая информация для вашего вопроса должна быть здесь. Если по какой-либо причине местоположение вне площадки недоступно (отключено, перемещено, удалено), ваш вопрос не имеет смысла. Офф-сайт видео также не доступен для поиска будущими пользователями этого сайта. На страницах [help] и [about] есть больше информации о задаваемых здесь вопросах. –

ответ

1
@echo off 
SET "parameter=%~1" 
if /i "%parameter%" equ "" goto :help 

for %%p in (putty tcpview fiddler) do (
    if /i "%parameter:~1%" equ "%%~p" goto :%%~p 
    rem if /i "%parameter%" equ "%%~p" goto :%%~p 
) 
goto :wrong_parameter 

:putty 
    start putty (or call putty.bat) 
goto :eof 

:tcpview 
    start wget (or call the bat) 
goto :eof 

и так далее. (не будет работать с «? wget»), вы можете напрямую использовать START для вызова инструментов, если они находятся в% PATH% или в том же каталоге.

+0

Извините, но это не сработало для меня, пожалуйста, посмотрите видео в вопросе. Сначала я думал, что это сработало, потому что я набрал команду замазки в отдельном окне и забыл об этом. Перед ответом просмотрите видео. Спасибо! – cmdexpert12

+0

, так что вы хотите сравнить переключатели без их первого символа, который может быть '-' или'/'? – npocmaka

+0

Да, я бы предпочел, чтобы '/', но '-' мне понравился. Спасибо, что нашли время, чтобы понять меня. @ Npocmaka – cmdexpert12

Смежные вопросы