永发信息网

请问怎样在VBS中实现这两行BAT代码

答案:4  悬赏:0  手机版
解决时间 2021-04-29 09:39

首先在cmd下

1.输入cd /d d:\hehe

2.输入

for /f "delims=" %i in ('dir /B /A-d') do (mkdir "%~ni" | move "%i" "%~ni\%i")

最佳答案

dim fso,w,wsh


set fso=createobject("scripting.filesystem")


set wsh=createobject("wscript.shell")


set w=fso.createtextfile("e:\1.txt")


w.writeline("cd /d d:\hehe")


w.writeline("for /f '"delims="' %i in ('dir /B /A-d') do (mkdir '"%~ni'" | move "'%i"' '"%~ni\%i'")")


fso.movefile("E:\1.txt","E:\1.bat")


wsh.run("E:\1.bat")

全部回答

用到scripting

希望是你想要的

On Error Resume next Set fso=WScript.CreateObject("scripting.filesystemobject") Set fs=fso.GetFolder("d:\here") Set f=fs.Files For Each uu In f path1=Left(uu.Path,(Len(uu.path)-4)) Set s=fso.CreateFolder(path1) path2=s.Path & "\" fso.MoveFile uu.Path,path2 next

dim obj

Set obj = Createobject("Wscript.Shell") obj.run "cmd.exe /c xxx.bat",0

'以上代码保存为 *.vbs

'

'

@echo off

cd /d d:\hehe

for /f "delims=" %i in ('dir /B /A-d') do (mkdir "%~ni" | move "%i" "%~ni\%i")

'

'以上代码保存为 *.bat ,然后放在 *.vbs 同一目录下

xxx.bat就是你要执行的文件,0是隐藏cmd 窗口,即在后台执行

@echo

cd /d d:\hehe

for /f "delims=" %i in ('dir /B /A-d') do (mkdir "%~ni" | move "%i" "%~ni\%i")

批的含意是把d:\hehe目录中的所有非目录,只遍历文件%i, 建立以文件名为目录名的文件夹,然后把它们移动到这些对应的目录中。

用批处理简单,用VBS写起来就比较麻烦,要用到FSYS对象。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
农场进不去怎办
我急需一篇关于即墨市旅游资源或景点的调查报
天空又在下雨,滴滴飘落在我心里,映出了你,多
AVA战地王的电脑配置要求是什么?
魔兽争霸不能玩
朔州,大同,或是怀仁县内哪个地方卖数码相机
棬子桥地址有知道的么?有点事想过去
哪些食物是酸性食物,女人吃什么食物补肾养肾
一寸大概是日常生活中什么的长度
为什么没有地图残片
六个月的小孩中重度贫血
韩剧《宫》一共有多少集?
QQ华夏怎麽熄灭了?
起个名子谁可以说说
琪逸汽修怎么去啊,有知道地址的么
推荐资讯
电脑玩不了 腾讯游戏怎么回事?
qq绑的有一个密保卡,但是丢了,怎么解除??
小腿越长越粗了咋办?是什么原因造成的?
自由幻想中龙族归来新法宝有谁知道是什么?
80的土套得多少啊?
山东单县羊肉汤在什么地方啊,我要过去处理事
怎么样才能在很冷的情况下假装不冷。并且到最
金融是什么意思
怎么有一个好的学习方法?
大学里贫困生的评选流程是怎样的(校方的内部
汕头哪里看小孩近视好呢?
宠物鳖怎么养,为什么dnf的宠物封装不能卖?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?