问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

DOS脚本,编程的高手过来看看?200金币奉上!

发布网友 发布时间:2022-06-06 09:19

我来回答

4个回答

热心网友 时间:2023-10-08 18:03

这里给出bat批处理的方案,lz可以试一下,有问题再追问吧。

@echo off & setlocal enabledelayedexpansion
set "_strlen=set ##=&(for %%a in (2048 1024 512 256 128 64 32 16)do if ^!$:~%%a^!. NEQ . set/a##+=%%a&set $=^!$:~%%a^!)&set $=^!$^!

fedcba9876543210&set/a##+=0x^!$:~16,1^!"
for /f "delims=" %%a in (1.txt) do (
        set "str=%%a"
        if "!str:/=!" NEQ "!str!" (
                set "$=%%~nxa#"
                %_strlen%
                for %%b in (!##!) do echo,%%~nxa!str:~,-%%b!>>2.txt
        ) else for /f "tokens=1*delims=\" %%b in ("%%a") do (
                echo,\%%c%%b>>2.txt
        )
)
sort 2.txt>1.txt&del 2.txt

 提供第二种方案,这个可能更能看的清楚一些

@echo off&setlocal enabledelayedexpansion

set "_strlen=set ##=&(for %%a in (2048 1024 512 256 128 64 32 16)do if ^!$:~%%a^!. NEQ . set/a##+=%%a&set $=^!$:~%%a^!)&set $=^!$^!

fedcba9876543210&set/a##+=0x^!$:~16,1^!"

for /f "delims=" %%a in (1.txt) do (
        set "str=%%a"
        if "!str:/=!" NEQ "!str!" ( 
                call :Lp "%%a"
        ) else ( 
                for /f "tokens=1* delims=\" %%a in ("!str!") do (
                        echo \%%b%%a>>2.txt
                )
        )
)
pause & exit/b

:Lp
for /f "tokens=1* delims=/" %%a in ("%~1") do (
        if "%%b" NEQ "" (
                call :Lp "%%b"
        ) else (
set "ln=%%a"
                set "$=%%a#"
                (%_strlen%)
                for %%a in (!##!) do echo !ln!!str:~0,-%%a!>>2.txt
        )
)
sort 2.txt>1.txt&del 2.txt

热心网友 时间:2023-10-08 18:03

下面代码复制到一个文本文件,重命名为1.vbs,和1.txt放在一个目录,双击即可执行,测试通过。

Dim s, i, j
Dim fs, ts
Dim c

Set fs = CreateObject("Scripting.FileSystemObject")
Set ts = fs.OpenTextFile("1.txt")
s = ts.ReadAll
ts.Close

c = Split(s, vbCrLf)
For i = 0 To UBound(c)
  If c(i) <> "" Then
    j = InStrRev(c(i), "\")
    If j = 0 Then j = InStrRev(c(i), "/")
    If j > 0 Then c(i) = Right(c(i), Len(c(i)) - j) & vbTab & Left(c(i), j)
  End If
Next

Set ts = fs.CreateTextFile("1.txt")
For i = 0 To UBound(c)
  If c(i) <> "" Then ts.WriteLine c(i)
Next
ts.Close
Set ts = Nothing
Set fs = Nothing

热心网友 时间:2023-10-08 18:04

别急着采纳别人的,先试试我的再做决定。如果有其他的需求的话,可以私信我,能帮的我尽量帮。

给你写了一个Python脚本,在使用脚本前你需要先下载安装python3,下载链接和注意事项都在脚本中说明了。py文件可以用记事本打开。

热心网友 时间:2023-10-08 18:04

我学的是java。追问哦!在Window上可以执行吗?你能写出来吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
折儿是什么意思? 什么叫饭折? 饭折是什么意思 私募股权基金6种模式 私募投资业务管理系统 火山仙泉天然矿泉水产品特点 用苏打片带吃带洗真的能生男孩吗 凡山天然苏打水怎么样 美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 莲藕江米怎么蒸 安大雄心理咨询师怎么联系? 求助好心的心理咨询师 iPhone7 Plus怎么开机 iPhone7怎么开机 父亲节是哪一天英语vfffj 88dog钥匙商靠谱吗 机上考箱烤食物应调多少度多少分飞机上? 飞机上能托运烤箱吗 飞机上可以带电烤箱吗 针对女儿不停买衣服怎么办? 女儿七岁半了,给她穿衣服这件不爱那件不喜欢的;就穿她认为好的。我们父母该怎么办啊? 女儿读小学三年级,特爱挑剔衣服怎么办 我的女儿把太多的时间花在了挑选漂亮衣服上怎么办? 青春期的孩子出现穿衣服爱挑剔近几天,我的孩子回家说不穿红色衣服,我不知怎么办,孩子很生气,我也很生 我女儿4岁了,天天早晨爱挑喜欢的裙子穿,如不给穿就又哭又闹,谁给出出主意,我该怎么办? 女儿每天早上都要挑衣服穿,满意了才出门,怎么办 头疼啊,女儿四岁了,挑衣服挑的厉害,怎么办? 女孩子挑衣服怎么办啊。。。 女孩子爱挑衣服怎么办? dos编写的脚本中如何调用另外一个dos脚本? 急急急急急!!!编写DOS批处理脚本,计算1+2+3+……+100的和 关于写dos脚本完成另一个dos脚本中所有交互输入。这些输入信息都是固定的,每次频繁的操作,希望自动化 欲写一dos批处理脚本,怎么在脚本中做到等待3秒钟处理 DOS---VB---脚本--批处理 哪位亲帮忙写个DOS批处理脚本:实现自动判断文件修改日期,并生成新文件,文件名为:原文件后.ok 巫蛊之祸的经过 怎样写dos脚本删除创建日期大于3天的文件 dos命令是怎么制作的? 原神迪卢克主c阵容搭配 《原神》托马可以主c吗? 原神4星主c有哪些角色? 原神主c双爆多少合格 电视剧宫锁心玉的分集概况 原神琴能主c吗? 谁能告诉我宫锁心玉的分集剧情 宫锁心玉剧情分集介绍 15集以后的宫锁心玉2,给我个简介 宫锁心玉的分集剧情(1-35) 直播间怎么能不显示榜上头像只显示数字