回复 9# fxby
你不懂当前目录的概念
你启动了命令行, 当前目录是
C:\Users\hh
然后键入了批处理的全路径, 启动了批处理, 你的数据文件不在当前目录, 当然会出现
"系统找不到文件 时间.txt。"
以下三种方式, 任选其一, 你再看看:
A.
保证数据文件和批处理文件在同一个目录, 直接双击批处理文件运行.
B.
你想在命令行键入批处理路径运行, 代码就这样(同样要保证数据文件和批处理文件在同一个目录)- @echo off & chcp 936
- cd /d "%~dp0"
- setlocal enabledelayedexpansion
- >时间_new.txt ( for /f "delims=" %%a in (时间.txt) do echo;%%a | find ":" >nul && (set t=%%a)||(echo;!t:~0,-1!%%a) )
- start 时间_new.txt
复制代码 C.
把代码中数据文件的相对路径改成绝对路径, 假如你的数据文件全路径为(假设路径中没有任何空格):
C:\Users\hh\Desktop\时间.txt
那么用这个代码:- @echo off & chcp 936
- setlocal enabledelayedexpansion
- >时间_new.txt ( for /f "delims=" %%a in (C:\Users\hh\Desktop\时间.txt) do echo;%%a | find ":" >nul && (set t=%%a)||(echo;!t:~0,-1!%%a) )
- start 时间_new.txt
复制代码 如果数据文件全路径包含空格, 代码得变成另外的样子, 就不说了. |