[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 求修改批处理文件中:文件名超出部分(也就是变成~1)万能批处理:

本帖最后由 我来了 于 2013-5-22 10:00 编辑

编了个批处理:
copy /y D:\Browser浏览器合集\Safari\所需要文件列表\__32__ C:\WINDOWS\WinSxS\__32__
copy /y D:\Browser浏览器合集\Safari\所需要文件列表\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.6195_x-ww_44262b86 C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.6195_x-ww_44262b86
copy /y D:\Browser浏览器合集\Safari\所需要文件列表\Manifests\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.6195_x-ww_44262b86.manifest C:\WINDOWS\winsxs\Manifests\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.6195_x-ww_44262b86.manifest
copy /y D:\Browser浏览器合集\Safari\所需要文件列表\Manifests\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.6195_x-ww_44262b86.cat C:\WINDOWS\winsxs\Manifests\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.6195_x-ww_44262b86.cat
copy /y D:\Browser浏览器合集\Safari\所需要文件列表\x86_policy.8.0.Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_x-ww_77c24773\*.* C:\WINDOWS\winsxs\Policies\x86_policy.8.0.Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_x-ww_77c24773



很明显,文件名,多有超出8。。长度,
我知道,都要改成
形如D:\Browser~1这种表达。。。
你懂滴~~~
~1

求批量改成~1的批处理

我不懂,请教一下改成短名的目的是什么?如果不改有什么影响?

TOP

本帖最后由 tmplinshi 于 2013-5-22 09:26 编辑
  1. @echo off
  2. set SrcDir=D:\Browser浏览器合集\Safari\所需要文件列表
  3. set DestDir=C:\WINDOWS\winsxs
  4. copy %SrcDir%\__32__ %DestDir%\
  5. set name__=x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.6195_x-ww_44262b86
  6. copy %SrcDir%\%name__% %DestDir%\
  7. copy %SrcDir%\Manifests\%name__%.manifest %DestDir%\Manifests\
  8. copy %SrcDir%\Manifests\%name__%.cat %DestDir%\Manifests\
  9. set name__=x86_policy.8.0.Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_x-ww_77c24773
  10. copy %SrcDir%\%name__%\*.* %DestDir%\Policies\%name__%
复制代码
/y 参数在批处理文件中可以省略。
1

评分人数

    • 我来了: 感谢 老师您说能不能搞个万能的?以此来修 ...技术 + 1

TOP

谢谢版主老师,
那啥,可能怪我表达不全。
我想搞个万能的批处理。就是说,发现超出部分,全部修改替换了。
你这个还得结合实际再修改。
这样的话,就得一个笨学生累赘好多个师傅。

TOP

【原创文章】 Safari变绿的技巧:

本帖最后由 我来了 于 2013-5-22 09:48 编辑

以下是该贴的由来原因:
================
    
D :\Browser浏览器合集\Safari\Safari.exe

      由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。

                        确定


影子模式重启后运行被[backcolor=#FF33CC]安装在 D:\[/backcolor]Browser浏览器合集\Safari\Safari.exe后,就出出现上面的提示。

如何让它变绿,绿色化运行呢?

要点:
1.启动Sandboxie 后,运行Safari安装文件,安装结束后运行Safari.exe,结果依然会出现上面提示。(提示告诉我们几重涵义,
支持文件未被载入,特定目录才会发生作用。
2.明白了原因就好办了,来到C:\Sandbox\Administrator\DefaultBox\drive\C\WINDOWS目录
 
发现2个文件夹
Installer 无视
winsxs 打开后发现品种很全:


C:\Sandbox\Administrator\DefaultBox\drive\C\WINDOWS\winsxs\__32__  复制文件夹
C:\Sandbox\Administrator\DefaultBox\drive\C\WINDOWS\winsxs\Manifests
C:\Sandbox\Administrator\DefaultBox\drive\C\WINDOWS\winsxs\Policies
C:\Sandbox\Administrator\DefaultBox\drive\C\WINDOWS\winsxs\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.6195_x-ww_44262b86 复制文件夹



中间2个复制文件夹下,对应文件。

好了,运行Safari.exe测试是否复活?
果然OK了,好了,记录一下,搞个批处理,下次就省事了。

TOP

回复 2# Python


    原因在5楼。
不改运行,没有反应啊。

TOP

如果改文件名可能软件还是不起作用。
如果只是改批处理中的文件名,好像没必要吧。因为运行结果是一样的,而且要修改你得先写出长名的批处理再手工或是程序修改。如果这个程序是批处理,比较难写,因为批处理很怕特殊字符,也就是说批处理不善长处理字符串。

如果只是复制软件用到的文件,而且都集中放置在“所需要文件列表
目的地又是“C:\WINDOWS\winsxs
可以用[CODE] XCOPY/S/I * C:\WINDOWS\winsxs [CODE]
批放在此目录下:D:\Browser浏览器合集\Safari\所需要文件列表
1

评分人数

如无特别说明,代码测试环境均为 XP SP3

TOP

多谢楼老师赐教,原来如此。又长学问了~~~
不知若换成VBS或者其他的工具能否扬长避短呢?

TOP

返回列表