2015-12-10 90 views
0

我目前正在學習DOS,並且正在嘗試更好地組織我的一些客戶端目錄。我想在每個客戶的文件夾下創建5個文件夾(2011,2012,2013,2014,& 2015),但我有很多客戶端並希望使用批處理命令來完成此操作。DOS批量在多個目錄下創建文件夾

這裏是我的目錄中的一個例子,現在:

C:\ CLIENTS \名稱\

這就是我想做的事:

C:\ CLIENTS \名稱\ 2015年

我有大約200個不同的客戶端,因此單獨創建這些客戶端將是乏味和耗時的。是否有辦法寫入所有'名稱'文件夾,即使它們都不相同?

+1

「目前,我正在學習DOS」 哇,這這句話引發了我一些懷舊的感覺。所以如果我是對的,你正在尋找一個命令將文件一次複製到多個目錄,或者你想創建目錄?除此之外,您是否正在運行Windows 95或某個安裝了Power-Shell的Windows版本? – Xatoo

+3

你真** **學習「DOS」嗎?或者你是指Windows中的命令行?因爲這是完全不同的 –

+0

qbasic與這些DOS?然後讓它爲你創建你的批處理文件。客戶名稱將如何?真實姓名或連續號碼?我猜他們已經存在了? – Marged

回答

0

試試這個:

pushd C:\Clients 
for /d %%d in (*) do (
    for %%i in (2011 2012 2013 2014 2015) do mkdir %%d\%%i 
) 
popd 
+3

這不會在「DOS」下工作(雖然我非常確定Jox是指Windows命令行,而不是「DOS」) –

0

這裏有一個批處理文件,可以做的伎倆: 您可以通過兩種方式運行:

  • 通過文件夾(如C:\ CLIENTS )作爲參數
  • 轉到文件夾(cd C:\Clients)並從那裏運行它沒有參數

注意:這也適用於含有SPACE小號文件夾,沒錯這就是CMD具體(不DOS

@echo off 
setlocal enableextensions 

if "" neq "%~1" (
    if exist "%~1\" (
     set WORK_DIR="%~1" 
    ) else (
     set WORK_DIR="%CD:"=%" 
    ) 
) else (
    set WORK_DIR="%CD:"=%" 
) 

for /f "tokens=*" %%f in ('dir /b /a:d %WORK_DIR%') do (
    for %%g in (2011 2012 2013 2014 2015) do (
     mkdir "%WORK_DIR:"=%\%%f\%%g" 
    ) 
) 
+1

不適用於真正的DOS – Marged

相關問題