根据记事本处理问题!
说明下,记事本中只有些数字每个数字都用空格相隔的,当然有1-3个数字!又有可能为空的!
处理以下问题:
1。当记事本(JL.txt)中,没有任何记录时执行 到" :JX " (如有空格空行这样执行)!
2。当记事本有数字就执行到 " :TJ " ,如有多个数字就每个3秒执行一个!
批处理 当文本为空时,不执行!高手帮忙!
答案:2 悬赏:80
解决时间 2021-02-23 04:24
- 提问者网友:月葬花瑰
- 2021-02-22 12:31
最佳答案
- 二级知识专家网友:萌萌哒小可爱
- 2021-02-22 13:26
我没看明白你说的执行到:TJ是何意。是指执行到改行停止,还是调用:TJ,我是按照调用来写的。
@echo off
set /p text=
if not defined text goto :JX
set "text1=%text: =%"
if not defined text1 goto :JX
call :Sub %text%
pause
exit
:Sub
call :TJ %1
ping 127.1 -n 4 >nul
if not "%2"=="" call :Sub %2 %3
exit /b
:JX
echo No Number
pause
:TJ
echo %1
exit /b
@echo off
set /p text=
set "text1=%text: =%"
if not defined text1 goto :JX
call :Sub %text%
pause
exit
:Sub
call :TJ %1
ping 127.1 -n 4 >nul
if not "%2"=="" call :Sub %2 %3
exit /b
:JX
echo No Number
pause
:TJ
echo %1
exit /b
全部回答
- 1楼网友:猖狂的痴情人
- 2021-02-22 13:51
假设该文本路径及名字为c:\1.txt
@echo off
setlocal enabledelayedexpansion
cd /d c:\
set/p var=<1.txt
::如果是一个有多行的文件且非第一行为该内容,则用findstr "a b c " 1.txt|set/p var=,有多个该内容则还需用for
for /l %%i in (0,8,24) do echo !var:~%%i,8!>>temp.txt
del/f 1.txt
ren temp.txt 1.txt
============================
看来你这是一个很长且内容全在一行的文本,长到在批处理中变量容纳不了,或许还会有什么好的方法我没想到。
不过我想到一个比较非主流的方法,但还是挺适用的,如下:
@echo off
mode con:cols=48
type c:\1.txt
pause>nul
运行这段bat后,在弹出的窗口里右键点全选,按enter即为复制,然后在记事本里粘贴,已经换好行了吧?一行16组,嘿嘿~~~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |