linux中怎么创建bat文件夹,bat如何实现自动创建文件夹(以当前时间命名)

先比较直接的查看当前的日期和时间:(或者cmd中直接输入date,time查看)

@echo off

color 0a

set dt=%date%%time%

echo %dt%

pause

1.使用截取进行命名(时间为12小时制时命名会出现空格,不严谨)

%date:~0,4% :表示从左往右指针偏移0位,然后从偏移的位置进行截取4个字符。如果是从右往左截取,则需要加上负号

@echo off

color 0a

set ymd=%date:~0,4%%date:~5,2%%date:~8,2%

set hms=%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%

rem 或者 set hms=%time:~-11,2%%time:~-8,2%%time:~-5,2%%time:~-2,2%

set dt=%ymd%%hms%

echo %dt%

mkdir "%dt%"

pause

2.使用for  /f 来进行命名(使用不同的写法实现一样的效果)

eol=/   指以/ 号开头的行为为注释行

tokens=x,y,m-n   指每行的哪一个符号被传递到每个迭代的 for 本身,m-n是格式指的是一个范围

delims=xx   指分隔符集。这个替换了空格和跳格键的默认分隔符集

1.写法一

@echo off

color 0a

for /f "tokens=1,2 eol=/ delims=/ " %%a in ('date/t') do set yyyy=%%a

for /f "tokens=1,2 eol=/ delims=/" %%a in ('date/t') do set mm=%%b

for /f "tokens=2,3 delims=/ " %%a in ('date/t') do set dd=%%b

set ymd=%yyyy%%mm%%dd%

set tmp_hms=%time:~-11,2%%time:~-8,2%%time:~-5,2%

set hms=%tmp_hms: =%6

set dt=%ymd%%hms%

echo %dt%

mkdir "%dt%"

pause

2.写法二

rem for /f "tokens=1-3 delims=/ " %%i in ('date/t') do echo %%i%%j%%k 等价于下面的写法

@echo off

color 0a

for /f "tokens=1,2 delims=/" %%i in ('date/t') do set yyyy=%%i

for /f "tokens=2 delims=/" %%j in ('date/t') do set mm=%%j

for /f "tokens=3 delims=/ " %%k in ('date/t') do set dd=%%k

set date=%yyyy%%mm%%dd%

set tmp_time=%time:~-11,2%%time:~-8,2%%time:~-5,2%

set time=%tmp_time: =%6

set d=%date%%time%

echo %d%

pause

当时间为12小时制时,以上几种写法会出空格现象,下面将展示一下解决方法。

可以在之前的脚本中加上一句判断

if "%time:~0,1%"==" " set "time=0%time:~1%"

@echo off

color 0a

for /f "tokens=*" %%a in ('time/t') do set now=%%a

set ymd=%date:~0,4%%date:~5,2%%date:~8,2%

set hms=%now:~0,2%%now:~3%%time:~6,2%

set dt=%ymd%%hms%

echo %dt%

pause

C# 创建文件时,文件夹不存在,如何自动创建文件夹

c# 创建文件时怎么创建文件夹?strhtml=......StreamWriter sw=new StreamWriter("D:/test/1.aspx",false);sw. ...

mkdirs自动创建文件夹

//保存路径 如file路径是E:\filer\a.jpg File toSaveFile=new File("filePath"); if(toSaveFile!=null){ ...

python——在文件存放路径下自动创建文件夹!

1.a.py文件存放的路径下为(D:\Auto\eclipse\workspace\Testhtml\Test) 2.通过os.getcwd()获取的路径为:D:\Auto\eclipse\works ...

bat自动创建文件夹(以当前时间命名)

先cmd中查看当前的日期和时间: @echo off color 0a set dt=%date%%time% echo %dt%pause 1.使用截取进行命名(时间为12小时制时命名会出现空格,不 ...

Java创建文件夹

import java.io.File; public class Mkdirs { public static void main(String[] args) { /** *创建文件夹,如果路径不 ...

Java——如何创建文件夹及文件,删除文件,文件夹

package com.zz; import java.io.File; import java.io.IOException; /** * Java创建文件夹 */ public class Cre ...

MVC如何在解决方案下创建文件夹

背景:为什么要在解决方案下创建文件夹? 比如,在开发过程中,会抽象出大量的公共方法,如数据库访问的方法.配置文件读取方法等等,将这些方法生成自己的DLL库文件,方便在其他的项目中进行复用.那么,这些方 ...

Java创建文件夹、创建文件、上传文件,下载文件

1.创建文件夹 /** * 判断文件夹是否存在 * @param myPath */ public static void judeDirExists(File myPath) { if (!myPa ...

PHP判断文件夹是否存在和创建文件夹的方法(递归创建多级目录)

在开始之前,我先说明一下,可能许多朋友与我一样认为只要给一个路径,mkdir就可以创建文件夹,其实不是那样,单个的MKDIR只能创建一级目录,对于多级的就不行了,那如何用mkdir来创建呢?先我抄一段 ...

随机推荐

Visual Studio Emulator for Android 的安装与使用 感觉最干净好看的模拟器.

Step1 win8+ 6G+ 添加删除程序\ hyper  创建虚拟机 安装visual studio android 模拟器, 自带三个模拟器 使用管理员打开模拟器 参考文献 Visual Stu ...

java hook

linux下 hook的触发,需要 发送信号为15. 后续补充具体内容.

JavaScript SetInterval与setTimeout使用方法详解

setTimeout和setInterval的语法相同.它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码.不过这两个函数还是有区别的 ...

【javascript基础】1、基本概念

前言 最近迷茫了一段时间,不知道应该从何处开始学习前端知识,好像这种状态已经持续了一年了,天天也在看前端的东西,但是记住的多少或者说在脑中一团糟,没有什么清晰的概念.最近加入了jQuery源码交流群( ...

揪出Android流氓软件

揪出Android流氓软件 http://www.icpcw.com/Smartphone/Android/Android/1471/147142_all.htm http://www.william ...

Class Abstraction -- Object Interfaces

Python之路2Day(基础深入)

一,整数 1.int型 具有的功能: class int(object): (1).返回表示该数字的时占用的最少位数 def bit_length(self): 例: >>> bin ...

【D3】cluster layout

一. 和其他D3类一样,layout 可以链式传递,使用简明的申明添加多种自定义设置. 二.API # d3.layout.cluster() Creates a new cluster layout ...

【故障】MySQL主从同步故障-Slave_SQL_Running: No

转自:http://www.linuxidc.com/Linux/2014-02/96945.htm 故障现象:进入slave服务器,运行:mysql> show slave status\G  ...

【BZOJ2144】Throw 数论

题目大意 给你三个数\(a,b,c\),每次你可以选择一个数\(s_1\),再选择一个数\(s_2\),把\(s_1\)变成\(2s_2-s_1\),但要求\(s_3\)不在\(s_1\)到\(2s_ ...