2013-06-29 18 views
3

我覺得這應該很容易做到,但不能自己弄清楚。 也許有人能夠提供幫助。找出是否存在整個文件夾結構(CMD批)

我有這個小小的批處理腳本,基本上檢查文件夾Folder1是否已經存在與否。如果沒有,它將創建Folder1Folder6。如果是這樣,它只會迴應這個事實。

@ECHO OFF 
If not exist Folder1 (for /L %%a in (1,1,6) do md Folder%%a) else (ECHO Folder structure already exists) 

我現在想要做的是用If not exist Folder1代替更有意義的東西。 I. e。 If not exist folder with any string greater or equal to 'Folder'

我會這樣做嗎?

回答

2

豈不

for /L %%a in (1,1,6) do md Folder%%a 

更容易,並創建目錄,不管他們是否存在?

for /L %%a in (1,1,6) do md Folder%%a 2>nul 

應該禁止已存在目錄的消息。

1

這可能會爲你工作:

 
rem if not exist folder 
if not exist "folder1" (
    rem with any string greater or equal to 'Folder' 
    if "folder1" geq "Folder" (
     rem do sth. 
     rem do sth. more 
    ) 
) 
+0

哦 - 我懷疑這一點! '如果「folder1」geq「文件夾」'將永遠是真的.. – Magoo

+0

哦!OMG! ......我只寫下來,OP需要什麼,顯然我是作家,而不是思想家':-)' – Endoro

+0

哦。無論如何,所以更大或相等永遠是真的?該死。那麼這不會削減它。 PS:手頭的任務實際上是我在評估日(下週一)可能需要做的,這就是爲什麼我特意尋找「正確」的方式。否則,我可能只是壓制這些信息並完成它。 – user2534826

0
@echo off 
set "flag=" 
for /L %%a in (1,1,6) do if not exist "Folder%%a\" set flag=1 
if defined flag (
echo at least one of your folders is missing captain. 
for /L %%a in (1,1,6) do md Folder%%a 2>nul 
) else (
echo Warp speed, no folders to create 
) 
相關問題