急!怎么通过dos命令把一个文件里的文件定义成一个新的变量,然后重命名这个变量??
答案:2 悬赏:60 手机版
解决时间 2021-04-04 07:30
- 提问者网友:龅牙恐龙妹
- 2021-04-04 01:07
我想做一个自动发送软件日志的脚本,但是这个软件每天都会产生一个新的日志,我如何保证每次发出去的日志是当天的日志呢???我通过软件自带功能把日志的个数限制在一个,这样每天就会重新生成一份新的日志,然后自动把前一天的日志删除。但是如果要自动发送日志依然存在问题,就是日志的名字天天都在变,怎么去实施这个自动把最新的日志当附件发的一个的程呢。所以我的想法是通过脚本把日志所在文件夹里所有文件(其实只有一封日志)定义成一个新的变量,然后重命名这个变量,这样每天日志的名字就一样了,然后我再通过smtp服务把新的日志文件当做发出去,然后每天定时执行这个脚本就行了。。。。就是这样一个事情,可能我表达的不太清楚,不过希望大神能理解我什么意思,由于很少用百度知道,分数一共就15,不过还是恳请帮下忙~~
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-04-04 01:40
不知道理解的对不对。。。
日志文件夹里只有一个日志,而你是要把这个日志改成固定的名字是吗?
下面是代码、、
假如路径在d:\test\
日志扩展名为log
@echo off
::日志文件夹
set path_=d:\test\
::日志扩展名
set hz=log
::修改后的文件名
set filename=test.log
for /f "delims=" %%a in ('dir /a-d/b *.%hz%') do (
ren "%%a" "%filename%"
)
echo end...
pause
日志文件夹里只有一个日志,而你是要把这个日志改成固定的名字是吗?
下面是代码、、
假如路径在d:\test\
日志扩展名为log
@echo off
::日志文件夹
set path_=d:\test\
::日志扩展名
set hz=log
::修改后的文件名
set filename=test.log
for /f "delims=" %%a in ('dir /a-d/b *.%hz%') do (
ren "%%a" "%filename%"
)
echo end...
pause
全部回答
- 1楼网友:独行浪子会拥风
- 2021-04-04 03:10
创建目录 mkdir [drive:]path md [drive:]path 这两个命令是一样的.
更名目录
ren--改名
格式为"ren [原名] [现名]",7.0以后版本的dos都支持对文件名和目录名的修改,而以前的dos只能修改文件名。
move 另一命令,"move [原名] [现名]",类似现在的剪切操作,也变相起到更换目录名的目的。
dos下相关命令的详细用法都可以输入 命令 /?获得联机帮助。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯