windows bat系列10:批量設定&取消共享目錄
1. 背景
在使用Windows過程中,經常要設定共享目錄,用完之後,又要取消共享目錄,如果只設定一次還好(直接右鍵—共享),但若有多個固定的目錄需要設定再取消,單個單個的設定就會很low,因而思考更快捷的解決方案:使用DOS指令碼。
2. dos命令
windows下網路共享主要是用net命令實現,其有多個子命令,如:
Command |
Sub-command |
annotation |
菜鳥翻譯 |
例子 |
Net |
View |
NET VIEW displays a list of resources being shared on a computer. When used without options, it displays a list of computers in the current domain or network. |
|
Net view—檢視域中PC數量 |
Share |
NET SHARE makes a server's resources available to network users. |
目錄共享 |
D:\myself\windows_script>net share help="D:\myself\windows_script\help" /grant:everyone,full 共享我的help檔案,使用者為everyone,許可權為full(可讀/寫/修改),其中help為共享名 net share help delete --停止剛才的help共享 |
|
Stop |
NET STOP stops Windows services. |
停止windows服務 |
Net stop |
|
Start |
NET START lists running services. |
啟動或檢視已經啟動的windows服務 |
Net start |
|
… |
|
|
|
3. 指令碼化
@echo off
Rem close echo
Rem chane active page
chcp 437 >nul
Rem delay expansion
setlocal enabledelayedexpansion
Rem set parameters
set TESTLIST=D:\myself\windows_script\bat_out;D:\myself\windows_script\bat_test;D:\myself\windows_script\testnull;
set TMPLIST=%TESTLIST%
Rem print title
echo=
echo=
echo ---------------------------%date% %time:~0,8%---------------------------
set /a NUM = 1
:loop
for /f "tokens=1* delims=;" %%a in ("%TMPLIST%") do (
Rem set local parameters
echo #!NUM! is %%a
Rem share_the_dir
for %%h in ("%%a") do (
net share %%~nh="%%a" /GRANT:everyone,FULL
)
Rem recursion
set TMPLIST=%%b
)
if defined TMPLIST goto :loop
Rem
echo=
echo=
endlocal
pause
4. 指令碼分析
- 變數TESTLIST儲存著待共享的路徑(以分號分割,最後一個路徑也要加分號“;”),後續生產可以設定;
- 採用for迴圈遞迴分割TESTLIST,抽取各個路徑;
- 在各個路徑中取最後的目錄名(內部for語句)---這裡用到擴充套件變數;
- 根據抽取的目錄名和之前的路徑呼叫net share進行共享;
- OK---全部搞定
5. 測試結果
相關文章
- win10怎麼設定nfs共享目錄_win10啟動nfs共享目錄的操作步驟Win10NFS
- vmware安裝VMware Tools,並設定共享目錄
- Linux批量建立目錄Linux
- Anaconda 目錄遷移 (Windows 10)Windows
- 在word中怎麼設定目錄 word設定目錄的方法
- Windows ntp時間同步設定(bat指令碼)WindowsBAT指令碼
- windows10怎麼設定開機密碼 windows10如何取消鎖屏密碼Windows密碼
- 配置 NFS 共享目錄NFS
- win10設定硬碟密碼怎麼取消 win10硬碟設定密碼如何取消Win10硬碟密碼
- win10印表機共享設定方法 win10如何設定印表機共享Win10
- Windows10 如何更改Docker映象目錄WindowsDocker
- 獲取和設定pdf目錄
- 電腦共享檔案怎麼設定,Win10共享設定方法Win10
- win10系統怎麼設定自動關機和取消自動關機的bat命令Win10BAT
- redis系列目錄Redis
- win10共享網路怎麼設定_w10區域網共享設定方法Win10
- 抖音批量取消喜歡,批量取消抖音喜歡
- 設定儲存檔案的目錄
- Vue設定許可權列表目錄Vue
- Windows 上 Emacs 啟動的預設目錄WindowsMac
- win10目錄加密怎麼設定_win10如何加密檔案Win10加密
- win10電腦共享怎麼設定_window10設定電腦共享操作方法Win10
- win10如何設定共享資料夾 win10設定共享資料夾的方法Win10
- 將本目錄下的txt合併batBAT
- w10共享盤怎麼設定_win10如何共享硬碟Win10硬碟
- win10怎麼設定共享資料夾_win10設定共享資料夾步驟Win10
- windows bat指令碼 後臺執行目標exeWindowsBAT指令碼
- CSS系列之目錄CSS
- Win7共享印表機怎麼設定?Windows7共享印表機的設定方法步驟Win7Windows
- windows如何訪問ubuntu的指定目錄(透過samba檔案共享服WindowsUbuntuSamba
- win10如何建立網路共享目錄_win10怎麼建立網路共享檔案Win10
- vscode如何設定目錄分級顯示VSCode
- PbootCMS修改模板儲存目錄設定二級子目錄boot
- Win10系統怎麼設定印表機共享?Win10系統印表機共享設定教程Win10
- Samba 系列(三):使用 Windows 10 的 RSAT 工具來管理 Samba4 活動目錄架構SambaWindows架構
- 年度總結系列目錄
- win10建立共享網路方法_win10如何設定網路共享Win10
- windows10怎樣取消屏保_w10系統如何取消屏保Windows