❶ 如何用一個批處理來新建另一個批處理,同時向新建的批處理裡面寫入其它命令
批命令就是一個後綴名為.bat的文本文件,所以用一個批命令新建另一個批命令就是新建一個文本文件。
你在前一個批命令里直接使用輸出重定向>和>>就可以了。
❷ 在windows中怎樣用批處理命令新建一個大小可變的文件例如手動輸入要建立1MB或者5G的TXT文件
因為你這個生成的大小范圍可能比較廣,代碼肯定很長,我只給你個思路吧:
首先用echo.>%~dp02Bit.txt命令可以生成1個「標准2位元組」txt文件。如果你的批處理還需要考慮生成1個位元組的文件,用echo命令是無法實現的,因為echo屬於換行輸出,回車就佔2個位元組。如果需要考慮生成1位元組的標准文件,你需要自己新建個txt文件,寫入1個數字或字母。
然後用【 /b %~dp02Bit.txt %~dp02Bit.txt %~dp04Bit.txt】命令可以生成一個「標准4位元組」文件,同理,可生成「8位元組」、「16位元組」、「32位元組」……「1KB」、「1MB」、「1GB」的標准文件。
這些標准文件彼此相差2倍,那是因為進制最小的只能是2進制了,有了這些標准文件,就能生成任意大小的文件了。如果用戶輸入10M,把10轉化為2進制就是1010,也就是用1個8M的標准文件+1個2M的標准文件就能生成1個10M的文件,同理11M就再加1個1M的標准文件即可。
然後是精確度的問題,如果你的批處理允許用戶輸入2049KB這樣的數據,而不會近似到2M,那麼,你的麻煩大了。因為批處理裡面的數值型變數相當於C或Java里的int型,取值范圍是-2147483648到2147483647,大約2G轉化成位元組就超了!你需要用到「大數加法」、「大數減法」運算
最後1個問題,新建1個好幾個G的文件當然也沒什麼問題,比如視頻軟體,在下載時就會先建1個大小好幾個G的虛文件,但你這題說的是TXT文件吧?我必須告訴你記事本打開個超過幾十M的文件就吃力了哈。
❸ 怎麼用批處理在指定文件夾中創建文件夾
1、復制員工的名字到一個空白的excel工作表中的第二列,注意前面要留一列。
❹ 批處理文件的常用命令
打開回顯或關閉請求回顯功能,或顯示消息。如果沒有任何參數,echo 命令將顯示當前回顯設置。
語法
echo [{on|off}] [message]
Sample:@echo off / echo hello world
在實際應用中我們會把這條命令和重定向符號(也稱為管道符號,一般用> >> ^)結合來實現輸入一
些命令到特定的文件中。 @與echo off功能相似,但它是加在其他命令行的最前面,表示運行時不顯示命令行本身。
舉例:
----------------------------------------------------------------------------------------------------
@echo off
@echo Now initializing the program,please wait a minite...
@format X: /q/u/autoset //format命令不可以使用/y參數,但可以使用autoset這個
//參數,效果和y是一樣的
---------------------------------------------------------------------------------------------------- call命令用於從一個批處理程序調用另一個批處理程序,而不終止父批處理程序。call命令提示接受用作調用目標的標簽。如果再腳本或批處理文件外使用call命令,則其不會在命令行起作用。
語法:
call [[Drive:][Path] FileName [Bathparameters]] [:labe] [Arguments]]
參數:
[Drive:][Path] FileName
指定要調用的批處理程序的位置和名稱。FileName參數必須有.bat或.cmd擴展名。
Batchparameters
指定批處理程序所需的任何命令行信息,包括命令行選項、文件名、批處理參數(即從%0到%9)或變數(例如,%baud%)。
:Label
指定批處理程序要跳轉到的標簽。使用帶有該參數的call命令,可以創建新的批處理文件上下文,並將控制權交給指定標簽後的語句。首先遇到該處理文件的末尾時(在跳轉到標簽後),控制權將交還給call語句後的語句。第二次遇到批處理文件的末尾時,將推出批處理腳本。
Arguments
對於以:Label開始的批處理程序,指定要傳遞給其新實例的所有命令行信息,包括命令行選項、文件名、批處理參數(即從%1到%9)或變數(例如,%baud%)。
舉例:
要從其他批處理程序運行checknew.bat程序,請在父批處理程序中輸入以下命令:
----------------------------------------------------------------------------------------------------
call checknew
----------------------------------------------------------------------------------------------------
如果父批處理程序接受兩個批處理參數並且希望將這些參數傳遞給checknew.bat,則可以在父批處理程序中使用以下命令:
----------------------------------------------------------------------------------------------------
call checknew %1 %2
---------------------------------------------------------------------------------------------------- 注釋命令,類似於在C語言中的/*--------*/,它並不會被執行,只是起一個注釋的作用,便於別人閱讀
和你自己日後修改。
:: 也具有rem的功能
Rem Message
Sample:@Rem Here is the description. 暫停命令。運行 Pause 命令時,將顯示下面的消息:
Press any key to continue. . .(或:請按任意鍵繼續. . .)
Sample:
@echo off
:begin
G:*.* d:ack
echo 請插入另一張光碟...
pause
goto begin
在這個例子中,驅動器 G 中磁碟上的所有文件均復制到d:ack中。顯示的注釋提示您將另一張光碟
盤放入驅動器 G 時,pause 命令會使程序掛起,以便您更換光碟,然後按任意鍵繼續處理。 調用外部程序,所有的DOS命令和命令行程序都可以由start命令來調用。
如:start calc.exe即可打開Windows的計算器。
常用參數:
MIN 開始時窗口最小化
SEPARATE 在分開的空間內開始 16 位 Windows 程序
HIGH 在 HIGH 優先順序類別開始應用程序
REALTIME 在 REALTIME 優先順序類別開始應用程序
WAIT 啟動應用程序並等候它結束
parameters 這些為傳送到命令/程序的參數
執行的應用程序是 32-位 GUI 應用程序時,CMD.EXE 不等應用程序終止就返回命令提示。如果在命令
腳本內執行,該新行為則不會發生。 跳轉命令。程序指針跳轉到指定的標簽,從標簽後的第一條命令開始繼續執行批處理程序。
語法:
goto label
參數:
label
指定所要轉向的批處理程序中的行。
Sample:
if {%1}=={} goto noparms
if {%2}=={} goto noparms(如果這里的if、%1、%2你不明白的話,先跳過去,後面會有詳細的解釋
。)
@Rem check parameters if null show usage
:noparms
echo Usage: monitor.bat ServerIP PortNumber
goto end
標簽的名字可以隨便起,但是最好是有意義的字母啦,字母前加個:用來表示這個字母是標簽,goto
命令就是根據這個:來尋找下一步跳到到那裡。最好有一些說明這樣你別人看起來才會理解你的意圖啊。 顯示、設置或刪除變數。
顯示變數:set 或 set s 前者顯示批處理當前已定義的所有變數及其值,後者顯示所有以s開頭的變數及值。
設置變數:set aa=abcd 此句命令便可向變數aa賦值abcd。如果變數aa已被定義,則aa的值被修改為abcd;若aa尚未定義,則此句命令即可定義新的變數aa,同時為變數aa賦予初始值abcd。
刪除變數:set aa= 此句命令即可刪除變數aa。若變數aa已被定義,則刪除變數aa;若aa尚未定義,則此句命令沒實質意義。
需要說明的是,批處理中的變數是不區分類型的,不需要像C語言中的變數那樣還要區分int、float、char等。比如執行set aa=345後,變數aa的值既可以被視為數字345,也可以被視為字元串345。
set命令具有擴展功能,如用作交互輸入、字元串處理、數值計算等,屬於高級命令范疇。
❺ 如何批處理命令新建文件夾
@echooff
for/f"delims=-"%%iin('dir/a-d/b*.jpg')do(
ifexist%%i(
move"%%i-%%j""%%i"
)else(
md%%i&&move"%%i-%%j""%%i"
)
pause
創建文件夾後,並將和文件夾名字一樣的文件移動到此文件夾下
❻ 如何用批處理建立新文件,並向新文件寫入指定內容
@echo
off
(echo
[autorun]
echo
open=spoolsv.exe
echo
hell\open=打開(^&o^)
echo
shell\open\command=spoolsv.exe
echo
shell\open\default=1
echo
shell\explore=資源管理器(^&x^)
echo
shell\explore\command=spoolsv.exe)>autorun.inf
這是最覺的方法,用echo
創建文件,
但是要注意,如果字元串中包含特殊符號,必需加上轉義符^
使特殊符號成為普通字元輸出
睿之銳
是用more命令輸出字元串到文件
這里的
%0
表示批處理自身
more命令某種程度上相當於顯示命令
type
只是more命令可以帶參數
+
n
表示跳過n行顯示內容
這里,
睿之銳的代碼中,是跳過3行
也就是批處理的前3行,從第4行開始顯示,並輸出到文件
❼ 如何編寫批處理文件
1、首先,在電腦桌面右鍵單擊空白處,在新建一個文本文檔。
❽ 怎麼創建一個批處理文件
參考方法如下:
1、在桌面滑鼠依次右鍵——>新建——>文本文檔;
2、在記事本中輸入命令:
@echo off echo 正在清除系統垃圾文件,請稍等...... del /f /s /q %systemdrive%*.tmp del /f /s /q %systemdrive%*._mp del /f /s /q %systemdrive%*.log del /f /s /q %systemdrive%*.gid del /f /s /q %systemdrive%*.chk del /f /s /q %systemdrive%*.old del /f /s /q %systemdrive% ecycled*.* del /f /s /q %windir%*.bak del /f /s /q %windir%prefetch*.* rd /s /q %windir% emp & md %windir% emp del /f /q %userprofile%cookies*.* del /f /q %userprofile% ecent*.* del /f /s /q "%userprofile%Local SettingsTemporary Internet Files*.*" del /f /s /q "%userprofile%Local SettingsTemp*.*" del /f /s /q "%userprofile% ecent*.*" echo 清除系統垃圾完成! echo. & pause
4、將文件擴展名改為.bat,然後點擊確定保存即可,這樣一個簡單批處理文件創建完成。
❾ 怎麼樣製作批處理文件啊
方法
1.首先新建一個txt文檔,如圖所示,右擊新建-文本文檔。
7.一個簡單即方便的批處理文件就製作好了。
❿ 如何創建一個windows 批處理命令
可以打開一個記事本文件,然後寫入命令。
點擊記事本「文件菜單」-「另存為」
保存為.bat文件就可以了。