批处理判断文件夹是否存在
生活随笔
收集整理的這篇文章主要介紹了
批处理判断文件夹是否存在
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
先看一段bat命令
?
@echo off
@title 批處理判斷文件夾是否存在
if exist folder1 (
?? echo "已經(jīng)存在文件夾"
) else (
md folder1
)
if not exist folder2 md folder2
pause
?
命令中首先判斷當(dāng)前目錄中是否存在folder1,如果存在,打印“已經(jīng)存在文件夾”;如果不存在就用md命令建立文件夾。
?
Technorati 標(biāo)簽: bat,批處理,判斷文件夾是否存在?
1. for in 結(jié)構(gòu):
下面這個(gè)語(yǔ)句可以把當(dāng)前文件夾所有子文件夾下的txt文件合并成一個(gè)文件
for /D %%d in (*) do type %%d\*.txt >>result.txt
有時(shí)候程序輸出的txt文件最后一行缺少回車(chē)符號(hào),如果兩個(gè)文件直接用type重定向合并,會(huì)導(dǎo)致錯(cuò)誤,所以可以做一個(gè)空行文件oneline.txt,然后改成這種:
for /D %%d in (*) do type %%d\*.txt oneline.txt >>result.txt
這樣多個(gè)文件合并時(shí)總是把oneline.txt?
2. 取日期和時(shí)間。
批處理環(huán)境里可以使用%date%變量和%time%變量,不同的機(jī)器這個(gè)變量的格式也不同,
可以試試echo %date% %time%看格式
然后使用:~begin,len的方式取的變量的字串類(lèi)似函數(shù)substr($str, $begin, $len),例如
echo %date%
結(jié)果輸出:2006-06-20 星期二
那么取從0開(kāi)始的索引0,字串長(zhǎng)度為10,既:
echo %date:~0,10%
結(jié)果輸出:2006-06-20
例如我想合并今天的日志文件,可以這樣:
set myval=%date:~0,10%
for /D %%d in (*) do type %%d\%myval%.log >>result.txt?
?
?
?
?不同機(jī)器使用cmd拷貝文件,思路是,先建立鏈接,然后映射網(wǎng)絡(luò)驅(qū)動(dòng)器,然后就可以拷貝了
?
net use z: \\192.168.2.112\C$ "wyzwyw" /USER:Administratorcopy 1.txt z:
?
copy z:\boot.ini c:\boot.txt?
net use z: /delete總結(jié)
以上是生活随笔為你收集整理的批处理判断文件夹是否存在的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 服务器端打开excel 检索 COM
- 下一篇: FCoE 不是×××