顯示具有 cmd 標籤的文章。 顯示所有文章
顯示具有 cmd 標籤的文章。 顯示所有文章

2018年1月11日 星期四

使用CMD指令快速更改IP


建立一個批次檔,如:ChangeIP.bat,將底下內容貼近去儲存後執行執行
ps.常用IP依照實際需求改一下
************************************************************
@Echo off
cls
echo 快速更換IP
set NicName=乙太網路

rem 設定常用IP(ex:公司使用)
set IP=192.168.1.1
set MASK=255.255.255.0
set Gateway=192.168.1.254
set DNS1=168.95.1.1
set DNS2=8.8.8.8

:Start
cls
echo 1.自動取得IP(DHCP)
echo 2.設定常用IP(ex:公司使用)
echo 3.手動輸入IP
set /P select1=請選擇您要設定的方式:
if %select1%==1 goto Stage1
if %select1%==2 goto Stage2
goto Stage3


:Stage1
echo 自動取得IP中...
netsh interface ip set address %NicName% dhcp
netsh interface ip set dnsserver %NicName% dhcp
echo 自動取得IP完成
Pause
goto Stage4

:Stage2
cls
echo 常用IP設定中...
netsh interface ip set address %NicName% static %IP% %MASK% %Gateway% 1
netsh interface ip set dnsserver %NicName% static %DNS1%
netsh interface ip add dnsserver %NicName% %DNS2%
echo 常用IP設定完成
Pause
goto Stage4

:Stage3
cls
set /P inputIP=請輸入IP Adress:
set /P inputMASK=請輸入子網路遮罩:
set /P inputGateway=請輸入預設閘道:
set /P inputDNS1=請輸入主要DNS:
set /P inputDNS2=請輸入次要DNS:
echo IP設定中...
netsh interface ip set address %NicName% static %inputIP% %inputMASK% %inputGateway% 1
netsh interface ip set dnsserver %NicName% static %inputDNS1%
netsh interface ip add dnsserver %NicName% %inputDNS2%
echo IP設定完成
Pause
goto Stage4

:Stage4
cls
Echo 您目前的IP如下
ipconfig /all
pause

2017年9月20日 星期三

使用cmd指令刪除n天前的檔案(forfiles)



FORFILES [/P pathname] [/M searchmask] [/S] [/C command] [/D [+ | -] {yyyy/MM/dd | dd}]

    /P    pathname      表示要開始搜尋的路徑。
                        預設資料夾是目前的
                        目錄 (.)。

    /M    searchmask    根據 searchmask 搜尋檔案。
                        預設的 searchmask 是 '*'。

    /S                  指示 forfiles 遞迴搜尋
                        子目錄。例如 "DIR /S"。

    /C    command       表示每個檔案要執行的命令。
                        命令字串應該包含在雙括號
                        之間。
                        預設的命令是 "cmd /c echo @file"。

    /D    date          選取檔案上次修改的時間大於或
                        等於 (+) 、小於或等於 (-),
                        使用 "yyyy/MM/dd" 格式指定的日期;
                        或選取檔案上次修改
                        的時間大於或等於 (+)
                        目前的日期再加上 "dd" 天、
                        小於或等於 (-) 目前的日期減去 "dd" 天。
                        有效的 "dd" 可以是介於
                        0 - 32768 之間的數字。
                        如果未指定,"+" 將被視為預設符號。

範例如下

刪除放在D:\LOG目錄內10天以前的記事本檔案
forfiles /P "D:\LOG" /S /M *.txt /D -10 /C "cmd /c del @path"

列出並刪除放在D:\LOG目錄內10天以前的記事本檔案
forfiles /P "D:\LOG" /S /M *.txt /D -10 /C "cmd /c echo delete @path && del @path"

列出放在D:目錄內所有的批次檔
forfiles /P "D:" /S /M *.bat /C "cmd /c echo @path"

複製D:\WORK目錄內10天以前的檔案到E:\Archive
forfiles /P "D:\WORK" /S /D -10 /C "cmd /c copy @path E:\Archive"

列出並複製D:\WORK目錄內10天以前的檔案到E:\Archive
forfiles /P "D:\WORK" /S /D -10 /C "cmd /c echo copy @path && copy @path E:\Archive"

搬移D:\WORK目錄內10天以前的檔案到E:\Archive
forfiles /P "D:\WORK" /S /D -10 /C "cmd /c move @path E:\Archive"

列出並搬移D:\WORK目錄內10天以前的檔案到E:\Archive
forfiles /P "D:\WORK" /S /D -10 /C "cmd /c echo move @path && move @path E:\Archive"



2017年9月19日 星期二

使用cmd指令新增或刪除TCP/IP印表機、驅動、連接埠

1.用指令刪除印表機、驅動、連接埠

rem ***刪除印表機***
rem -p 印表機名稱
cscript C:\Windows\System32\Printing_Admin_Scripts\zh-TW\prnmngr.vbs -d -p "FX ApeosPort-IV C4470 PCL 6"

rem ***刪除印表機驅動程式***
rem /m 印表機驅動程式型號名稱
rundll32 printui.dll,PrintUIEntry /dd /m "FX ApeosPort-IV C4470 PCL 6"

rem ***刪除連接埠***
rem -r 連接埠名稱 
rem -h 裝置的 IP 位址
cscript C:\Windows\System32\Printing_Admin_Scripts\zh-TW\prnport.vbs -d -r IP_192.168.1.5 -o raw -n 9100 -h 192.168.1.5


2.用指令新增印表機、驅動、連接埠

rem ***建立連接埠***
rem -r 連接埠名稱 
rem -h 裝置的 IP 位址
cscript C:\Windows\system32\Printing_Admin_Scripts\zh-TW\prnport.vbs -a -r IP_192.168.1.5 -o raw -n 9100 -h 192.168.1.5

rem ***安裝印表機及驅動***
rem /b 印表機名稱,可隨意取名
rem /f inf檔案路徑
rem /r 連接埠名稱
rem /m 印表機驅動程式型號名稱
rundll32 printui.dll,PrintUIEntry /if /b "FX ApeosPort-IV C4470 PCL 6" /f "\\192.168.1.1\fxap4c4470\FX6KYAL.INF" /r "IP_192.168.1.5" /m "FX ApeosPort-IV C4470 PCL 6"

rem ***設定預設印表機***
rem /n 印表機名稱
rundll32 printui.dll,PrintUIEntry /y /n "FX ApeosPort-IV C4470 PCL 6"

2017年8月30日 星期三

使用cmd指令新增、刪除使用者帳號與群組

1. 新增、修改、刪除使用者
建立使用者帳戶,帳號User1 密碼123456
net user user1 123456 /add

修改使用者帳號密碼,帳號User1 密碼改為12345678
net user user1 12345678

刪除使用者帳號User1
net user user1 /del

2. 新增、刪除群組
新增一個 Groups1 群組
net localgroup groups1 /add

刪除 Groups1 群組
net localgroup groups1 /del

3. 新增使用者帳號到指定群組
使用者帳號User1加入至Groups1群組
net localgroup groups1 user1 /add

網域帳號contoso\jack加入至本機Groups1群組
net localgroup groups1 contoso\jack /add

刪除Groups1群組中的使用者帳號User1
net localgroup groups1 user1 /del


2017年2月19日 星期日

使用cmd指令新增或移除網路印表機


可寫一個批次檔「.bat」,把要新增或移除的網路印表機指令先打好,就可以迅速新增或移除網路印表機了。

◾新增網路印表機:
rundll32 printui.dll,PrintUIEntry /in /q /n \\(伺服器名稱)\(印表機分享名稱)

◾將網路印表機設定為「預設印表機」:
rundll32 printui.dll,PrintUIEntry /y /q /n \\(伺服器名稱)\(印表機分享名稱)

◾刪除網路印表機:
rundll32 printui.dll,PrintUIEntry /dn /n \\(伺服器名稱)\(印表機分享名稱)

◾移除本機印表機:
cscript C:\Windows\System32\Printing_Admin_Scripts\zh-TW\prnmngr.vbs -d -p "印表機名稱"

2017年2月18日 星期六

用指令建立指定大小之空白檔案

1.開啟「命令提示字元」

2.輸入fsutil file createnew <filename> <length>
<filename>輸入檔名 or 資料夾路徑與檔名
<length>檔案大小(單位Byte)
例如 :
要建立1KB檔案輸入  fsutil file createnew D:\fileABC.txt 1024
要建立1MB檔案輸入 fsutil file createnew D:\fileABC.txt 1048576
要建立1GB檔案輸入  fsutil file createnew D:\fileABC.txt 1073741824

2017年1月26日 星期四

使用指令SETX建立環境變數

SETX 變數名稱 "變數值"
ex: SETX mypath "D:\mypath" /M

/M => 指定變數應該設定在整個系統 (HKEY_LOCAL_MACHINE)環境中。預設是設定HKEY_CURRENT_USER 環境之下的變數。