在Windows Batch上将字符串转换为整数

阿西莫滕

我一直在寻找很多关于如何在Windows批处理上将字符串转换为整数的方法,但我只是不知道该怎么做。

我写了一个批处理,将文件从目录复制到另一个目录,并以当前日期命名。我的代码是这样的:

set FILE=log %date:~6,4%-%date:~3,2%-%date:~0,2% copy C:\log.txt C:\"%FILE%".txt

我需要进行转换以使FILE成为前一天。例如,如果我现在运行脚本,我将得到一个名为“ log 2014-07-09”的文件,但我希望它是“ log 2014-07-08”。

我已经尝试了这几句话,但收到有关数字值无效的错误:

set DAY=%date:~0,2% :: this assignation give me no problems
set /A DAY = %DAY%-1 :: this is the one that makes my head breaks

我不知道错误在哪里,因为我几乎不知道Windows批处理语句。我已经在“帮助”命令和其他站点(如此站点)上阅读了有关SET命令语法的信息,但是我找不到失败的地方。我知道这可能非常简单(在某些编程语言中,使用Parse语句就足够了),但是我是该批处理脚本内容的新手,因此,我们将不胜感激。:)

萨莎迪

解决它的方法:

@echo off 
set "$DateNew=%date:~0,2%"
set /a "$DateNew=%$DateNew:0=%-1"
if %$DateNew%==0 set "$DateNew=10"
set "$DateNew=0%$DateNew%"
set "FILE=log %date:~6,4%-%date:~3,2%-%$dateNew:~-2%"

copy C:\log.txt C:\"%FILE%.txt"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Android上将字符串转换为整数

如何将代码点32位整数数组(UTF-32?)转换为Windows本机字符串?

将Json字符串转换为Windows 8的数据

在Windows Universal App中将字符串类型转换为Windows.UI.Color

在给定字母表上将整数转换为字符串的算法

将字符串从Windows 1256转换为UTF-8

无法将System.Windows.Forms.Form隐式转换为“字符串”

Windows批处理文件:将结构转换为单行字符串

在Windows Phone Runtime C#中将字符串十六进制转换为颜色

如何将字符串转换为颜色?对于Windows Phone C#

在Windows Store应用程序中将DatePicker值转换为字符串

在javascript中将utf-8字符串转换为Windows-1250

无法将字符串转换为Windows.UI.Xaml.Controls.IconElement

在Silverlight Windows Phone 8.1中将隔离的PDF文件转换为HEX字符串

无法从“字符串”转换为“ System.Windows.Forms.MessageBoxIcon”

PHP:如何将Windows FILETIME字符串从LDAP转换为可读的DATE?

在Linux下将Windows字符串转换为numpy时的fromstring()

如何将字符串转换为“ System.Windows.Forms.TabPage”?

字符串不能转换为System.Windows.Control.Label

在Windows上将filesystem :: path转换为char *

在Windows上将.vhd转换为.img?

在 Windows 上将 QString 转换为 PCWSTR

在Windows上将PPT转换为JPG / PNG

如何在Windows Universal应用程序中将Windows.UI.Color转换为字符串颜色名称

Python字符串转换为整数

如何从字符串转换为整数

将字符串转换为整数

将整数转换为字符串

无法在 Android 上将字符串转换为日期