Ⅰ dos批處理命令修改文件名還有什麼好用的通配符
不清楚你的實際文件/情況,僅以問題中的樣例/說明為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI,跟要處理的多個文件放一起雙擊運行
-----------------------------------------------------
<# :
cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 將當前目錄里的多個文件的名稱末尾的特徵字元內容修改/替換成新的指定特徵字元內容
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$self=get-item -liter $args[0];
$path=$self.Directory.FullName;
$files=@(dir -liter $path|?{($self.Name -ne $_.Name) -and ($_ -is [System.IO.FileInfo])});
for($j=0;$j -lt $files.length;$j++){
$base=[regex]::replace($files[$j].BaseName,'_([^_]+)$',{param($m);'轉750-'+$m.groups[1].value;});
if($base -ne $files[$j].BaseName){
$nname=$base+$files[$j].Extension;
$files[$j].FullName.Substring($path.length)+$c+$nname;
}
}
Ⅱ 怎麼在批處理中加回車命令
這需要看到批處消伍基理的源代碼,通常是去掉代碼中的pause命令。如果確實是某些命令需要按回車,一般都會有不需要按回車的靜默選項,對於個別需要回車確認的特別命令拿謹,可以考慮在這個命令行前加上echo。
Ⅲ 如何使得DOS批處理命令echo不輸出回車
ECHO命令是大家都熟悉的DOS批處理命令的一條子命令,但它的一些功能和用法也許你並不是全都知道:1:作為控制批處理命令在執行時是否顯示命令行自身的開關
格式:ECHO
[ON|OFF]如果想關閉「ECHO
OFF」命令行自身的顯示,則需要在該命令行前加上「@」。2:顯示當前ECHO設置狀態
格式:ECHO3:輸出提示信息
格式:ECHO信息內容上述是ECHO命令常見的三種用法,也是大家熟悉和會用的,但作為DOS命令崇拜者,也許你還應該知道下面的技巧:4:關閉DOS命令提示符
在DOS提示符狀態下鍵入ECHO
OFF,能夠關閉DOS提示符的顯示使屏幕只留下游標,直至鍵入ECHO
ON,提示符才會重新出現。5:輸出空行,即相當於輸入一個回車
格式:ECHO值得注意的是命令行中的「.」要緊跟在ECHO後面中間不能有空格,否則「.」將被當作提示信息輸出到屏幕。另外「.」可以用,:;」/[\]+等任一符號替代。在下面的例子中ECHO.輸出的回車,經DOS管道轉向作為TIME命令的輸入,即相當於在TIME命令執行後給出一個回車。所以執行時系統會在顯示當前時間後,自動返回到DOS提示符狀態:C:>ECHO.|TIMEECHO命令輸出空行的另一個應用實例是:將ECHO.加在自動批處理文件中,使原本在屏幕下方顯示的提示畫面,出現在屏幕上方。6:答復命令中的提問
格式:ECHO答復語|命令文件名上述格式可以用於簡化一些需要人機對話的命令(如:CHKDSK/E;FORMAT
Drive:;del
*.*)的操作,它是通過DOS管道命令把ECHO命令輸出的預置答復語作為人機對話命令的輸入。下面的例子就相當於在調用的命令出現人機對話時輸入「Y」回車:C:>ECHO
Y|CHKDSK/FC:>ECHO
Y|DEL
A
:*.*7:建立新文件或增加文件內容
格式:ECHO
文件內容>文件名ECHO
文件內容>>文件名例如:C:>ECHO
@ECHO
OFF>AUTOEXEC.BAT建立自動批處理文件C:>ECHO
C:\CPAV\BOOTSAFE>>AUTOEXEC.BAT向自動批處理文件中追加內容C:TYPE
AUTOEXEC.BAT顯示該自動批處理文件@ECHO
OFFC:\CPAV\BOOTSAFE8:向列印機輸出列印內容或列印控制碼
格式:ECHO
列印機控制碼>PRNECHO
列印內容>PRN下面的例子是向M-1724列印機輸入列印控制碼。<Alt>156是按住Alt鍵在小鍵盤鍵入156,類似情況依此類推:C:>ECHO
<Alt>+156<Alt>+42<Alt>+116>PRN(輸入下劃線命令FS*t)C:>ECHO
<Alt>+155@>PRN(輸入初始化命令ESC@)C:>ECHO.>PRN(換行)9:使喇叭鳴響
C:>ECHO
^G「^G」是用Ctrl+G或Alt+007輸入,輸入多個^G可以產生多聲鳴響。使用方法是直接將其加入批處理文件中或做成批處理文件調用。10:執行ESC控制序列修改屏幕和鍵盤設置
我們知道DOS的設備驅動程序ANSI.SYS提供了一套用來修改屏幕和鍵盤設置的ESC控制序列。如執行下述內容的批處理程序可以把功能鍵F12定義為DOS命令「DIR/W」,並把屏幕顏色修改為白色字元藍色背景。@ECHO」←[0;134;」DIR/W」;13p@ECHO」←[1;37;44m
Ⅳ DOS批處理命令中怎麼用echo 顯示出&符號
echo命令是大家都熟悉的dos批處理命令的一條子命令,但它的一些功能和用法也許你並不是全都知道:
1:作為控制批處理命令在執行時是否顯示命令行自身的開關
格式:echo
[on|off]
如果想關閉「echo
off」命令行自身的顯示,則需要在該命令行前加上「@」。
2:顯示當前echo設置狀態
格式:echo
3:輸出提示信息
格式:echo信息內容
上述是echo命令常見的三種用法,也是大家熟悉和會用的,但作為dos命令崇拜者,也許你還應該知道下面的技巧:
4:關閉dos命令提示符
在dos提示符狀態下鍵入echo
off,能夠關閉dos提示符的顯示使屏幕只留下游標,直至鍵入echo
on,提示符才會重新出現。
5:輸出空行,即相當於輸入一個回車
格式:echo
值得注意的是命令行中的「.」要緊跟在echo後面中間不能有空格,否則「.」將被當作提示信息輸出到屏幕。另外「.」可以用,:;」/[\]+等任一符號替代。
在下面的例子中echo.輸出的回車,經dos管道轉向作為time命令的輸入,即相當於在time命令執行後給出一個回車。所以執行時系統會在顯示當前時間後,自動返回到dos提示符狀態:
c:>echo.|time
echo命令輸出空行的另一個應用實例是:將echo.加在自動批處理文件中,使原本在屏幕下方顯示的提示畫面,出現在屏幕上方。
6:答復命令中的提問
格式:echo答復語|命令文件名
上述格式可以用於簡化一些需要人機對話的命令(如:chkdsk/e;format
drive:;del
*.*)的操作,它是通過dos管道命令把echo命令輸出的預置答復語作為人機對話命令的輸入。下面的例子就相當於在調用的命令出現人機對話時輸入「y」回車:
c:>echo
y|chkdsk/f
c:>echo
y|del
a
:*.*
7:建立新文件或增加文件內容
格式:echo
文件內容>文件名
echo
文件內容>>文件名
例如:c:>echo
@echo
off>autoexec.bat建立自動批處理文件
c:>echo
c:\cpav\bootsafe>>autoexec.bat向自動批處理文件中追加內容
c:type
autoexec.bat顯示該自動批處理文件
@echo
off
c:\cpav\bootsafe
8:向列印機輸出列印內容或列印控制碼
格式:echo
列印機控制碼>prn
echo
列印內容>prn
下面的例子是向m-1724列印機輸入列印控制碼。<alt>156是按住alt鍵在小鍵盤鍵入156,類似情況依此類推:
c:>echo
<alt>+156<alt>+42<alt>+116>prn(輸入下劃線命令fs*t)
c:>echo
<alt>+155@>prn(輸入初始化命令esc@)
c:>echo.>prn(換行)
9:使喇叭鳴響
c:>echo
^g
「^g」是用ctrl+g或alt+007輸入,輸入多個^g可以產生多聲鳴響。使用方法是直接將其加入批處理文件中或做成批處理文件調用。
10:執行esc控制序列修改屏幕和鍵盤設置
我們知道dos的設備驅動程序ansi.sys提供了一套用來修改屏幕和鍵盤設置的esc控制序列。如執行下述內容的批處理程序可以把功能鍵f12定義為dos命令「dir/w」,並把屏幕顏色修改為白色字元藍色背景。
@echo」←[0;134;」dir/w」;13p
@echo」←[1;37;44m