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