2015-11-03 41 views
1

如何在文件的已打開版本中使用if語句在notepad中打開批處理文件(.BAT)?例如...你已經輸入了批處理文件,它通過cmd運行,但是你輸入一個關鍵詞來打開同一個批處理文件,但是在notepad - 比方說,快速編輯...你會如何做到這一點?如何在批處理文件中打開批處理文件,但在記事本中?

假設關鍵詞是yum。 我的理解是,你必須做到以下幾點,但我不知道進一步比:

set /p input= 
if %input%==yum goto open 
:open 

open我不知道該寫什麼代碼,我是相當新的編碼,我看了很多地方。如果有人可以幫忙,那太棒了。

+0

嘗試'if/I「%input%」==「yum」start「」notepad「%〜f0」'reference [here](http://ss64.com/nt/)and [here ](http://ss64.com/nt/syntax.html) – JosefZ

回答

0

事情是這樣的:

@echo off 
set /p input=Enter something : 
if %input%==yum notepad "%~f0" 

這將等待,直到你退出記事本或

@echo off 
set /p input=Enter something : 
if %input%==yum start notepad "%~f0" 

要在另一個線程中打開記事本。

+2

'%〜nx0'不足。需要** 1 **。作爲當前目錄和批處理目錄的完整路徑可能不同,並且** 2 **。雙引號路徑'「%〜f0」'(可以包含空格或另一個'cmd'-有毒字符)。 – JosefZ

+0

謝謝JosefZ!糾正。 – SachaDee

0
@echo off 
goto begin 

:open 
notepad "%~F0" 
echo Returned from edition 
echo/ 

rem When edit, do NOT modify previous lines! 

:begin 
set /P "input=Enter word: " 
if "%input%" equ "yum" goto open 
echo You typed: "%input%" 
pause 
goto begin 
相關問題