導航:首頁 > 程序命令 > perl的cmd命令

perl的cmd命令

發布時間:2024-10-01 07:57:38

A. perl在windows下如何運行

1. 先檢查你的perl是否在系統的PATH環境變數中:
開始->運行,輸入cmd,然後運行 perl -v,如果能顯示perl的版本,說明你的perl已經在PATH環境變數中;如果顯示「不是內部命令也不是外部命令」,那參照以下流程把perl加入PATH環境變數:
右鍵單擊我的電腦,選擇「屬性」,點擊「高級選項卡」,單擊「環境變數」,在「系統變數」下面去找PATH,然後選中它,單擊「編輯」,在「變數值」里把perl的安裝路徑下的bin目錄追加到末尾(比如你的perl裝在C:\perl,就是C:\perl\bin),然後一路點擊確定,就修改好了。再照著上面的方法,驗證一下是否添加成功。注意,要在修改完了之後重新打開一個命令行窗口,要不然看不到修改的結果。通常命令行的窗口(cmd那個黑色的窗口)在啟動的時候會初始化那些環境變數。
2. 關於perl運行
你看到perl文件(.pl)已經關聯到perl解釋器上了(就是一個黑色的像帽子樣的圖標),但是不能直接用雙擊去執行他,因為如果雙擊執行,在程序結束之後,perl解釋器頁退出了,你就看不到結果(就是你說的那個黑色窗口一晃),通常來說,執行perl腳本都是單獨打開一個命令行窗口,然後執行:
perl script.pl
來運行,前提是perl加到PATH環境變數裡面去了。
如果你的pl文件關聯到perl解釋器上了,有個偷懶的做法就是直接在命令行下執行:
script.pl
這樣Window會自動啟動相關聯的程序(這里是perl解釋器)來打開這個文件,你的perl程序就被執行了!

B. Perl-4 Windows批處理(cmd/bat)常用命令大全 2020-12-20

簡單詳細,建議收藏
常見問題:
1.如果你自己編寫的.bat文件,雙擊打開,出現閃退
2.批處理.bat 文件中輸出中文亂碼
解決方法在文章末尾!

前言
批處理文件(batch file)包含一系列 DOS命令,通常用於自動執行重復性任務。用戶只需雙擊批處理文件便可執行任務,而無需重復輸入相同指令。編寫批處理文件非常簡單,但難點在於確保一切按順序執行。編寫嚴謹的批處理文件可以極大程度地節省時間,在應對重復性工作時尤其有效
在Windows中善用批處理可以簡化很多重復工作

什麼是批處理?
批處理(Batch),也稱為批處理腳本。顧名思義,批處理就是對某對象進行批量的處理。批處理文件的擴展
名為bat

1 echo 和 @
回顯命令
@ #關閉單行回顯
echo off #從下一行開始關閉回顯
@echo off #從本行開始關閉回顯。一般批處理第一行都是這個
echo on #從下一行開始打開回顯
echo #顯示當前是 echo off 狀態還是 echo on 狀態
echo. #輸出一個」回車換行」,空白行
(同echo, echo; echo+ echo[ echo] echo/ echo)

2 errorlevel
echo %errorlevel%
每個命令運行結束,可以用這個命令行格式查看返回碼
默認值為0,一般命令執行出錯會設 errorlevel 為1

3 dir
顯示文件夾內容
dir #顯示當前目錄中的文件和子目錄
dir /a #顯示當前目錄中的文件和子目錄,包括隱藏文件和系統文件
dir c: /a:d #顯示 C 盤當前目錄中的目錄
dir c: /a:-d #顯示 C 盤根目錄中的文件
dir c: /b/p #/b只顯示文件名,/p分頁顯示
dir *.exe /s #顯示當前目錄和子目錄里所有的.exe文件

4 cd
切換目錄
cd #進入根目錄
cd #顯示當前目錄
cd /d d:sdk #可以同時更改盤符和目錄

5 md
創建目錄
md d:abc #如果 d:a 不存在,將會自動創建中級目錄
如果命令擴展名被停用,則需要鍵入 mkdir abc

6 rd
刪除目錄
rd abc #刪除當前目錄里的 abc 子目錄,要求為空目錄
rd /s/q d:temp #刪除 d:temp 文件夾及其子文件夾和文件,/q安靜模式
7 del
刪除文件
del d:test.txt #刪除指定文件,不能是隱藏、系統、只讀文件
del /q/a/f d:temp .
刪除 d:temp 文件夾裡面的所有文件,包括隱藏、只讀、系統文件,不包括子目錄
del /q/a/f/s d:temp .
刪除 d:temp 及子文件夾裡面的所有文件,包括隱藏、只讀、系統文件,不包括子目錄
8 ren
重命名命令
ren d:temp tmp #支持對文件夾的重命名

9 cls
清屏
10 type
顯示文件內容
type c:boot.ini #顯示指定文件的內容,程序文件一般會顯示亂碼
type *.txt #顯示當前目錄里所有.txt文件的內容

11
拷貝文件
c:test.txt d:test.bak
復制 c:test.txt 文件到 d: ,並重命名為 test.bak
con test.txt
從屏幕上等待輸入,按 Ctrl+Z 結束輸入,輸入內容存為test.txt文件
con代表屏幕,prn代表列印機,nul代表空設備
1.txt + 2.txt 3.txt
合並 1.txt 和 2.txt 的內容,保存為 3.txt 文件
如果不指定 3.txt ,則保存到 1.txt
test.txt +
復制文件到自己,實際上是修改了文件日期

12 title
設置cmd窗口的標題
title 新標題 #可以看到cmd窗口的標題欄變了

13 ver
顯示系統版本

14 label 和 vol
設置卷標
vol #顯示卷標
label #顯示卷標,同時提示輸入新卷標
label c:system #設置C盤的卷標為 system

15 pause
暫停命令

16 rem 和 ::
注釋命令
注釋行不執行操作

17 date 和 time
日期和時間
date #顯示當前日期,並提示輸入新日期,按"回車"略過輸入
date/t #只顯示當前日期,不提示輸入新日期
time #顯示當前時間,並提示輸入新時間,按"回車"略過輸入
time/t #只顯示當前時間,不提示輸入新時間

18 goto 和 :
跳轉命令
:label #行首為:表示該行是標簽行,標簽行不執行操作
goto label #跳轉到指定的標簽那一行

19 find (外部命令)
查找命令
find "abc" c:test.txt
在 c:test.txt 文件里查找含 abc 字元串的行
如果找不到,將設 errorlevel 返回碼為1
find /i 「abc」 c:test.txt
查找含 abc 的行,忽略大小寫
find /c "abc" c:test.txt
顯示含 abc 的行的行數

20 more (外部命令)
逐屏顯示
more c:test.txt #逐屏顯示 c:test.txt 的文件內容

21 tree
顯示目錄結構
tree d: #顯示D盤的文件目錄結構

22 &
順序執行多條命令,而不管命令是否執行成功

23 &&
順序執行多條命令,當碰到執行出錯的命令後將不執行後面的命令
find "ok" c:test.txt && echo 成功
如果找到了"ok"字樣,就顯示"成功",找不到就不顯示

24 ||
順序執行多條命令,當碰到執行正確的命令後將不執行後面的命令
find "ok" c:test.txt || echo 不成功
如果找不到"ok"字樣,就顯示"不成功",找到了就不顯示

25 |
管道命令
dir . /s/a | find /c ".exe"
管道命令表示先執行 dir 命令,對其輸出的結果執行後面的 find 命令
該命令行結果:輸出當前文件夾及所有子文件夾里的.exe文件的個數
type c:test.txt|more
這個和 more c:test.txt 的效果是一樣的

26 > 和 >>
輸出重定向命令

27 <
從文件中獲得輸入信息,而不是從屏幕上
一般用於 date time label 等需要等待輸入的命令
@echo off
echo 2005-05-01>temp.txt
date <temp.txt
del temp.txt
這樣就可以不等待輸入直接修改當前日期

28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 % *
命令行傳遞給批處理的參數
%0 批處理文件本身
%1 第一個參數
%9 第九個參數
%* 從第一個參數開始的所有參數
批參數(%n)的替代已被增強。您可以使用以下語法:
%~1 - 刪除引號(" ), 擴充 %1
%~f1 - 將 %1 擴充到一個完全合格的路徑名
%~d1 - 僅將 %1 擴充到一個驅動器號
%~p1 - 僅將 %1 擴充到一個路徑
%~n1 - 僅將 %1 擴充到一個文件名
%~x1 - 僅將 %1 擴充到一個文件擴展名
%~s1 - 擴充的路徑指含有短名
%~a1 - 將 %1 擴充到文件屬性
%~t1 - 將 %1 擴充到文件的日期/時間
%~z1 - 將 %1 擴充到文件的大小
%~ PATH:1 - 在列在 PATH 環境變數中的目錄里查找 %1,
並擴展到找到的第一個文件的驅動器號和路徑。
%~ftza1 - 將 %1 擴展到類似 DIR 的輸出行。
可以參照 call/? 或 for/? 看出每個參數的含意
echo load "%%1" "%%2">c:test.txt
生成的文件內容為 load "%1" "%2"
批處理文件里,用這個格式把命令行參數輸出到文件

29 if
判斷命令
if "%1"=="/a" echo 第一個參數是/a
if /i "%1" equ "/a" echo 第一個參數是/a
/i 表示不區分大小寫,equ 和 == 是一樣的,其它運算符參見 if/?
if exist c:test.bat echo 存在c:test.bat文件
if not exist c:windows (
echo 不存在c:windows文件夾
)
if exist c:test.bat (
echo 存在c:test.bat
) else (
echo 不存在c:test.bat
)
30 setlocal 和 endlocal
設置」命令擴展名」和」延緩環境變數擴充」
SETLOCAL ENABLEEXTENSIONS #啟用"命令擴展名"
SETLOCAL DISABLEEXTENSIONS #停用"命令擴展名"
SETLOCAL ENABLEDELAYEDEXPANSION #啟用"延緩環境變數擴充"
SETLOCAL DISABLEDELAYEDEXPANSION #停用"延緩環境變數擴充"
ENDLOCAL #恢復到使用SETLOCAL語句以前的狀態
「命令擴展名」默認為啟用
「延緩環境變數擴充」默認為停用
批處理結束系統會自動恢復默認值
可以修改注冊表以禁用"命令擴展名",詳見 cmd /? 。所以用到"命令擴展名"的程
序,建議在開頭和結尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 語句,以確
保程序能在其它系統上正確運行
"延緩環境變數擴充"主要用於 if 和 for 的符合語句,在 set 的說明裡有其實用常式

31 set
設置變數
引用變數可在變數名前後加 % ,即 %變數名%
set #顯示目前所有可用的變數,包括系統變數和自定義的變數
echo %SystemDrive% #顯示系統盤盤符。系統變數可以直接引用
set p #顯示所有以p開頭的變數,要是一個也沒有就設errorlevel=1
set p=aa1bb1aa2bb2 #設置變數p,並賦值為 = 後面的字元串,即aa1bb1aa2bb2
echo %p% #顯示變數p代表的字元串,即aa1bb1aa2bb2
echo %p:~6% #顯示變數p中第6個字元以後的所有字元,即aa2bb2
echo %p:~6,3% #顯示第6個字元以後的3個字元,即aa2
echo %p:~0,3% #顯示前3個字元,即aa1
echo %p:~-2% #顯示最後面的2個字元,即b2
echo %p:~0,-2% #顯示除了最後2個字元以外的其它字元,即aa1bb1aa2b
echo %p:aa=c% #用c替換變數p中所有的aa,即顯示c1bb1c2bb2
echo %p:aa=% #將變數p中的所有aa字元串置換為空,即顯示1bb12bb2
echo %p: bb=c% #第一個bb及其之前的所有字元被替換為c,即顯示c1aa2bb2
set p=%p:
bb=c% #設置變數p,賦值為 %p:*bb=c% ,即c1aa2bb2
set /a p=39 #設置p為數值型變數,值為39
set /a p=39/10 #支持運算符,有小數時用去尾法,39/10=3.9,去尾得3,p=3
set /a p=p/10 #用 /a 參數時,在 = 後面的變數可以不加%直接引用
set /a p=」1&0″ #」與」運算,要加引號。其它支持的運算符參見set/?
set p= #取消p變數
set /p p=請輸入
屏幕上顯示」請輸入」,並會將輸入的字元串賦值給變數p
注意這條可以用來取代 choice 命令
注意變數在 if 和 for 的復合語句里是一次性全部替換的,如
@echo off
set p=aaa
if %p%==aaa (
echo %p%
set p=bbb
echo %p%
)
結果將顯示
aaa
aaa
因為在讀取 if 語句時已經將所有 %p% 替換為aaa
這里的"替換",在 /? 幫助里就是指"擴充"、"環境變數擴充"
可以啟用」延緩環境變數擴充」,用 ! 來引用變數,即 !變數名!
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set p=aaa
if %p%==aaa (
echo %p%
set p=bbb
echo !p!
)
ENDLOCAL
結果將顯示
aaa
bbb
還有幾個動態變數,運行 set 看不到
%CD% #代表當前目錄的字元串
%DATE% #當前日期
%TIME% #當前時間
%RANDOM% #隨機整數,介於0~32767
%ERRORLEVEL% #當前 ERRORLEVEL 值
%CMDEXTVERSION% #當前命令處理器擴展名版本號
%CMDCMDLINE% #調用命令處理器的原始命令行
可以用echo命令查看每個變數值,如 echo %time%
注意 %time% 精確到毫秒,在批處理需要延時處理時可以用到

32 start
批處理中調用外部程序的命令,否則等外部程序完成後才繼續執行剩下的指令

33 call
批處理中調用另外一個批處理的命令,否則剩下的批處理指令將不會被執行
有時有的應用程序用start調用出錯的,也可以call調用

34 choice (外部命令)
選擇命令
讓用戶輸入一個字元,從而選擇運行不同的命令,返回碼errorlevel為1234……
win98里是choice.com
win2000pro里沒有,可以從win98里拷過來
win2003里是choice.exe
choice /N /C y /T 5 /D y>nul
延時5秒

35 assoc 和 ftype
文件關聯
assoc 設置'文件擴展名'關聯,關聯到'文件類型'
ftype 設置'文件類型'關聯,關聯到'執行程序和參數'
當你雙擊一個.txt文件時,windows並不是根據.txt直接判斷用 notepad.exe 打開
而是先判斷.txt屬於 txtfile '文件類型'
再調用 txtfile 關聯的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1
可以在"文件夾選項"→"文件類型"里修改這2種關聯
assoc #顯示所有'文件擴展名'關聯
assoc .txt #顯示.txt代表的'文件類型',結果顯示 .txt=txtfile
assoc .doc #顯示.doc代表的'文件類型',結果顯示 .doc=Word.Document.8
assoc .exe #顯示.exe代表的'文件類型',結果顯示 .exe=exefile
ftype #顯示所有'文件類型'關聯
ftype exefile #顯示exefile類型關聯的命令行,結果顯示 exefile="%1" %*
assoc .txt=Word.Document.8
設置.txt為word類型的文檔,可以看到.txt文件的圖標都變了
assoc .txt=txtfile
恢復.txt的正確關聯
ftype exefile="%1" %*
恢復 exefile 的正確關聯
如果該關聯已經被破壞,可以運行 command.com ,再輸入這條命令

36 pushd 和 popd
切換當前目錄
@echo off
c: & cd & md mp3 #在 C: 建立 mp3 文件夾
md d:mp4 #在 D: 建立 mp4 文件夾
cd /d d:mp4 #更改當前目錄為 d:mp4
pushd c:mp3 #保存當前目錄,並切換當前目錄為 c:mp3
popd #恢復當前目錄為剛才保存的 d:mp4

37 for
循環命令
這個比較復雜,請對照 for/? 來看

38 subst (外部命令)
映射磁碟。
subst z: serverd #這樣輸入z:就可以訪問serverd了
subst z: /d #取消該映射
subst #顯示目前所有的映時

39 x (外部命令)
文件拷貝
x d:mp3 e:mp3 /s/e/i/y
復制 d:mp3 文件夾、所有子文件夾和文件到 e: ,覆蓋已有文件
加 /i 表示如果 e: 沒有 mp3 文件夾就自動新建一個,否則會有詢問

C. windows下perl模塊的安裝

在Windows系統中,Perl編譯器和IDE安裝完成後,為了提升腳本開發效率,引入模塊是不可或缺的步驟。以下是Windows環境下安裝Perl模塊的一種詳細步驟:

首先,你需要從官方或可信源下載所需的模塊,比如Chart-Gnuplot-0.23,將其解壓到特定目錄。

接著,打開命令提示符,通過Win+R快捷鍵,輸入cmd,定位到包含模塊文件的文件夾。

在命令行中,輸入"perl Makefile.PL"進行模塊的初始化配置。然後,根據你的系統配置,可能需要使用"dmake"(我的電腦上有效)或"nmake"替換"make",輸入命令進行編譯。如果出現錯誤,可以跳過測試步驟。

繼續輸入"dmake install"命令,執行模塊安裝。安裝完成後,可以通過"perldoc -l 模塊名"來驗證模塊是否成功安裝。如果顯示相關文檔,說明安裝已完成。

最後,使用"perldoc local"查看所有本地安裝的模塊及其詳細信息,包括安裝路徑等,以確保一切按預期進行。

D. 誰幫忙解釋一下cmd里perl -l 命令問題

輸入perltest.pl然後就能執行了。其中test.pl是你所要運行的文件的名稱用命令指示符則說不是內部或外部的命令。這個說明安裝沒有自動把perl的文件路徑自動添加到環境變數中去。具體方法:右擊的電腦--屬性--高級--環境變數--在系統變數部

E. perl命令行參數怎麼捕獲

perl命令行參數怎麼捕獲? perl 獲取命令行參數方法,以在windows操作系統為例,當我們在命令行中調用PERL程序的時候,我們往往會跟隨一些參數,比如輸入文件名,和輸出文件名之類的信息。這些信息PERL會將它們存儲在@ARGV數組中(和C語言一樣)。比如在cmd中輸入如下命令:

pp.pl -opcamfile opcamfile.ini -rcfile rcfile.txt -swapfile swapfile.tmp -outfile outfile.txt

PERL會建立一個數組@ARGV=qw/-opcamfile opcamfile.ini -rcfile rcfile.txt -swapfile swapfile.tmp -outfile outfile.txt/;然後我們想把這些信息做何用出就對應的處理數組,從數組中分離我們想要的數據就可以了。如下面的代碼所示。shift的默認參數是@ARGV。

while($#ARGV>-1){
if($ARGV[0]=~/-opcamfile/i){
if($ARGV[1]!~/-/){
$opcamfile=$ARGV[1];
shift;
}
shift;
}elsif($ARGV[0]=~/-rcfile/i){
if($ARGV[1]!~/-/){
$rcfile=$ARGV[1];
shift;
}
shift;
}elsif($ARGV[0]=~/-swapfile/i){
if($ARGV[1]!~/-/){
$swapfile=$ARGV[1];
shift;
}
shift;
}elsif($ARGV[0]=~/-outfile/i){
if($ARGV[1]!~/-/){
$outfile=$ARGV[1];
$outfile=~s/_sim//g;
shift;
}
shift;
}else{
die'Unrecognizedargument,Exiting...';
}
}
閱讀全文

與perl的cmd命令相關的資料

熱點內容
程序員額外收入 瀏覽:198
java正則表達式d 瀏覽:34
潘承洞初等數論答案pdf 瀏覽:822
安全網路加密方式 瀏覽:72
linux命令目錄拼接當前日期 瀏覽:363
手機java程序運行 瀏覽:485
php或與非 瀏覽:419
加密硅灰與不加密硅灰哪個價格高 瀏覽:704
文件夾中的文件名自動記錄在表中 瀏覽:890
海南伺服器數據恢復雲主機 瀏覽:514
安卓數據線線頭斷了怎麼接 瀏覽:368
linux命令模式模板 瀏覽:534
無塵伺服器是什麼 瀏覽:342
單片機如何用sql 瀏覽:486
cbmp壓縮 瀏覽:240
安卓照片參數怎麼調好看 瀏覽:176
站長工具如何看伺服器有幾個網站 瀏覽:589
香港孕婦吃溯源碼燕窩的價格 瀏覽:742
perl的cmd命令 瀏覽:219
硬碟文件加密的幾種方法 瀏覽:703