vbscmdcopy文件|vbs输入文件名前几个字符搜索文件并复制到特定的文件夹如何实现

|

① 求一段VBS代码,复制网络上共享出来的文件

dim wsh, myPicset wsh=createObject("wscript.shell")wsh.run "cmd /c net use \\192.168.1.1\ipc$ 123456 /user:wallpaper",0,1wsh.run "x \\192.168.1.1\picture D:\picture\ /a",0.1放在客户机执回行答

② vbs脚本 复制文件 提示路径未找到问题

表示%windir%其实很简单的.

这种路径不需要转义,vbs不同于cmd或bat,他没有两个百分号(%%)括起来的变量的.它的变量就是直接的字符.变量和字符串区分开来,要连接用&来连接,不像cmd那么随意,在字符串里也能用变量.

OnErrorResumeNextDimfsoSetfso=Wscript.CreateObject("Scripting.FileSystemObject")fso.GetFile("\10.1.1.1123.txt").Copy(fso.GetSpecialFolder(1)&"")'注意,fso.GetSpecialFolder(1)就可以表示了系统的system32文件夹,即"%WinDir%system32"'上面的语句的意思为:将"\10.1.1.1123.txt"复制到"%WinDir%system32"文件夹中.

③ vbs 复制文件 到桌面

Set vbs=CreateObject("WScript.shell")desktop=vbs.SpecialFolders(4)&"\"vbs.run("x 1.txt " & chr(34) & desktop & chr(34) & " /k /y"),vbHide说明一下:1.经过我测试,vbs.run()中可以直接写x命令,如果写cmd /c x反而只能启动cmd命令,而不能执行x命令。所以run后面直接写x命令的语法即可。2.因为桌面的路径一般是“C:\Documents and Settings\administrator\桌面”,注意,其中含有空格。在DOS命令中如果路径含有空格,应该用双引号将其括起来,否则会识别错误。在VBS语句中不能直接用双引号"表示字串中的双引号,只能用chr(34)来表示双引号。3.x命令要加一个/w参数,才能复制源文件的属性。4.如果想要让窗口隐藏起来,命令启动后就不能再接受我们的进一步指令,所以必须确保那条命令在任何情况下都能顺利执行完毕。因此要在参数后面加 /y 用来覆盖已存在的文件而不提示。如果不加/y刚好目的文件已经存在,则x命令会一直在后台执行,等待我们确认是否覆盖已经存在的文件,这时你打开任务管理器可以看到一个x.exe进程就是它。除非你手动结束它或者关机,否则此进程将一直存在,这可不是我们希望的效果。

④ VBS 复制文件

方法一:FileCopy 可在VBA中直接引用,单个文件的。语法:FileCopy 源文件名,目标文件名注:如果想要对一个已打开的文件使用 FileCopy 语句,则会产生错误。示例:FileCopy 当前路径, 目标路径方法二:CopyFile需调用FileSystemObject,多个文件可使用通配符。语法:object.CopyFile source, destination[, overwrite]CopyFile 方法语法有如下几部分:部分 描述object 必需的。object始终是一个 FileSystemObject 的名字。source 必需的。指明一个或多个要被复制文件的字符串文件说明,它可以包括通配符。destination 必需的。指明 source 中的一个或多个文件要被复制到的接受端的字符串,不允许有通配符。overwrite 选项的。Boolean 值,它表示存在的文件是否被覆盖。如果是 True,文件将被覆盖;如果是 False,它们不被覆盖。缺省值是 True。注意如果 destination 具有只读属性设置,不论 overwrite 值如何,CopyFile 都将失败。示例:Set Fso = CreateObject("Scripting.FileSystemObject")Fso.CopyFile 当前路径, 目标路径

⑤ 使用CMD命令将一条命令写到一个vbs中,需要给该命令加什么符号

Dos常用命令一、基础命令1 dir无参数:查看当前所在目录的文件和文件夹。/s:查看当前目录已经其所有子目录的文件和文件夹。/a:查看包括隐含文件的所有文件。/ah:只显示出隐含文件。/w:以紧凑方式(一行显示5个文件)显示文件和文件夹。/p:以分页方式(显示一页之后会自动暂停)显示。|more:前面那个符号是“\”上面的那个,叫做重定向符号,就是把一个命令的结果输出为另外一个命令的参数。more也是一个命令,dir /w |more得到的结果和dir /w /p的结果是一样的。其他的参数大家可以用:dir/?查看。2 cdcd 目录名:进入特定的目录。如果看到有个目录显示为:abcdef ghi 就输入:cdabcdef.ghi进入该目录。cd\ 退回到根目录。cd..退回到上一级目录。3 md rdmd 目录名:建立特定的文件夹。 (dos下面习惯叫目录,win下面习惯叫文件夹。呵呵!)rd 目录名:删除特定的文件夹。4 cls清除屏幕。5 路径\文件名 路径\文件名 :把一个文件拷贝到另一个地方。

⑥ VBS自我复制

例如VBS为1.vbe 另外一个文件b.txt为要捆绑的文件for /l %%i in (1,1,100) do ( 1.vbe+b.txt 1.vbe)重复几次就可以得到体积更大的了VBE里调用批处理你会吧。思路就是这样

⑦ vbs自我复制代码

呵呵,这样最简单。 CreateObject("wscript.shell").run "cmd /k " & Chr(34) & WScript.ScriptFullName & Chr(34) & " %windir%\system32\" 咋了?有啥不对的说出来。

⑧ vbs 把指定文件夹复制到当前文件夹下(vbs所在的文件夹),代码怎么写

其实知道cmd中有个x的命令就是复制文件夹的,我们只需要调用这版个命令即可:set ws=wscript.createobject("wscript.shell")ws.run"cmd /c x 需要复制的文件夹 目的地权 /e"其中需要复制的文件夹、目的地,改为自己的;如果我想把C:\Program Files\aaa复制到D:\aaa代码就是这样的:set ws=wscript.createobject("wscript.shell")ws.run"cmd /c x C:\Program Files\aaa D:\aaa /e"注意几点:一,D:\aaa一定要打aaa,如果不打就会将aaa里的文件放在D:\ 会造成文件摆放乱,一定要加参数/e,不打会复制文件不全的.

⑨ vbs输入文件名前几个字符搜索文件并复制到特定的文件夹,如何实现

正好写过bat的,不过vbs的还没有写,现在写一下,楼主可以看一下,就一行命令, 结合了vbs和bat两者的, 代码见最后for /f "eol= tokens=1,* delims=" %i in ('where /r 被搜索的文件夹 文件名前几个字符*.*') %i 特定的文件夹\/r 的意思是在文件夹递归地查找 (可能有点慢)去掉/r就只找文件夹下一层的for /f "eol= tokens=1,* delims=" %i in ('where 被搜索的文件夹 文件名前几个字符*.*') %i 特定的文件夹\被搜索的文件夹例如 c:\users\desktop\信工信息文件名前几个字符*.* 例如 19信工*.*特定的文件夹\例如 d:\信工信息\如果不想把 c:\users\desktop\john\信工信息\其他 等子文件夹的内容拷出来for /f "eol= tokens=1,* delims=" %i in ('where c:\users\john\desktop\信工信息 19信工*.*') do %i d:\信工信息\反之就用for /f "eol= tokens=1,* delims=" %i in ('where /r c:\users\john\desktop\信工信息 19信工*.*') do %i d:\信工信息\写到vbs里是这样, 如果不想把 c:\users\desktop\john\信工信息\其他 等子文件夹的内容拷出来Set ws = CreateObject("Wscript.Shell")a="c:\users\john\desktop\信工信息" '来源文件夹 b="d:\信工信息"message = "输入文件名前几个字符" & chr(10) &"来源文件夹 "&a &chr(10) &b defaultValue=""title = "输入文件名前几个字符搜索文件并复制到特定的文件夹"&""myValue = InputBox(message, title, defaultValue)achoice=MsgBox ("是否递归查找(查找子文件夹)" ,vbyesno)d=""if achoice=vbyes thend="/r"end ifws.run "cmd /c for /f ""eol= tokens=1,* delims="" %i in ('where "&a&" 19信工*.*') do %i "&b&"\ ",0,true记得保存文件时选择ansi编码或者gbk而不是utf-8,双击可用

⑩ vb用cmd调用 /b命令实现文件合并

我没接触过VB,但接触过VBS,两者之间的代码用法,应该不会偏离很多吧?

我感觉1.jpg前面的一个&完全就是多余的。

Shell"cmd.exe/c/b"&Text2.Text&"+"&Text3.Text&"1.jpg"


赞 (0)