无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3606|回复: 25
打印 上一主题 下一主题

[讨论] 关闭=========================================================...

[复制链接]
跳转到指定楼层
1#
发表于 2019-6-4 00:30:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2012雨晨绿软 于 2019-6-4 13:22 编辑


看来没好的答案
2#
 楼主| 发表于 2019-6-4 00:33:22 | 只看该作者
生成后其它原封不变就%VER%比如提前设定set VER=18908.1000,生成新的文本中要把%VER%全部替换成18908.1000

点评

在环境变量中添加VER就行了啊. 很简单的不需要类似编程模样的做法.或者在批处理的开头处定义一个临时的环境变量.之后所有使用%ver% 都会变成你定义的数值了.  详情 回复 发表于 2019-6-4 16:25
回复

使用道具 举报

3#
发表于 2019-6-4 05:34:55 来自手机 | 只看该作者
虽然不会写,有个命令行工具叫sed听说过没?pecmd.exe中也有这命令,看这个变量靠近结尾,用正则表达式匹配应该可以吧?

点评

谢谢,不想用引入其它程序  详情 回复 发表于 2019-6-4 10:01
回复

使用道具 举报

4#
发表于 2019-6-4 06:03:48 来自手机 | 只看该作者
dos版块。
回复

使用道具 举报

5#
发表于 2019-6-4 07:01:07 | 只看该作者
看不懂需求,
会用正则吗?
回复

使用道具 举报

6#
发表于 2019-6-4 07:41:37 | 只看该作者
楼主是想在命令行完成对吧?
有个小程序 fr.exe 可轻松完成:
FR.exe" "aaa.txt" -fic:"%VER%" -t:"%REV%"
但这个小程序我发不上来,你可在网上的Office绿色版本中找到它,在目录中搜索一下即可找到。
回复

使用道具 举报

7#
发表于 2019-6-4 07:43:19 | 只看该作者
回复

使用道具 举报

8#
发表于 2019-6-4 07:43:47 | 只看该作者

点评

谢谢,不借助任何其它程序  详情 回复 发表于 2019-6-4 10:19
回复

使用道具 举报

9#
发表于 2019-6-4 07:44:10 | 只看该作者
回复

使用道具 举报

10#
发表于 2019-6-4 07:44:49 | 只看该作者
回复

使用道具 举报

11#
 楼主| 发表于 2019-6-4 10:01:03 | 只看该作者
my9823 发表于 2019-6-4 05:34
虽然不会写,有个命令行工具叫sed听说过没?pecmd.exe中也有这命令,看这个变量靠近结尾,用正则表达式匹配 ...

谢谢,不想用引入其它程序
回复

使用道具 举报

12#
发表于 2019-6-4 10:17:51 | 只看该作者
本帖最后由 chishingchan 于 2019-6-4 10:30 编辑

既然提问就要方便解答者,将文本贴上来一目了然,何乐而不为?!

顺便说一句,批处理是处理不了 UTF-8 的文本的,如果可以的话可以考虑 VBScript

  1. <?xml version='1.0' encoding='utf-8' standalone='yes'?>
  2. <assembly xmlns="urn:schemas-microsoft-com:asm.v3" copyright="Copyright (c) Microsoft Corporation. All Rights Reserved." manifestVersion="1.0">
  3.   <assemblyIdentity buildType="release" language="neutral" name="Microsoft-Windows-EnterpriseGEdition" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" version="10.0.%VER%"/>
  4.   <package identifier="Windows EnterpriseG Edition" releaseType="Product">
  5.     <update name="Microsoft-Windows-Foundation-Package">
  6.       <package contained="false" integrate="visible">
  7.         <assemblyIdentity buildType="release" language="neutral" name="Microsoft-Windows-Foundation-Package" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" version="10.0.%VER%"/>
  8.       </package>
  9.     </update>
  10.     <update name="Microsoft-Windows-EditionSpecific-EnterpriseG-Package">
  11.       <package contained="false" integrate="hidden">
  12.         <assemblyIdentity buildType="release" language="neutral" name="Microsoft-Windows-EditionSpecific-EnterpriseG-Package" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" version="10.0.%VER%"/>
  13.       </package>
  14.     </update>
  15.     <update name="Microsoft-Windows-Client-Features-Package">
  16.       <package contained="false" integrate="hidden">
  17.         <assemblyIdentity buildType="release" language="neutral" name="Microsoft-Windows-Client-Features-Package" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" version="10.0.%VER%"/>
  18.       </package>
  19.     </update>
  20.     <update name="Microsoft-Windows-EditionPack-Professional-Package">
  21.       <package contained="false" integrate="hidden">
  22.         <assemblyIdentity buildType="release" language="neutral" name="Microsoft-Windows-EditionPack-Professional-Package" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" version="10.0.%VER%"/>
  23.       </package>
  24.     </update>
  25.     <update name="Microsoft-Windows-RegulatedPackages-Package">
  26.       <package contained="false" integrate="hidden">
  27.         <assemblyIdentity buildType="release" language="neutral" name="Microsoft-Windows-RegulatedPackages-Package" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" version="10.0.%VER%"/>
  28.       </package>
  29.     </update>
  30.   </package>
  31. </assembly>
复制代码

点评

忽略格式,ANSI也可以  详情 回复 发表于 2019-6-4 10:37
谢谢,我要的不是这种写法,看我自己贴更新的写法  详情 回复 发表于 2019-6-4 10:28
回复

使用道具 举报

13#
 楼主| 发表于 2019-6-4 10:19:38 | 只看该作者
hfut 发表于 2019-6-4 07:43
https://blog.csdn.net/ligaoming_123/article/details/88369283

谢谢,不借助任何其它程序
回复

使用道具 举报

14#
发表于 2019-6-4 10:27:02 | 只看该作者
BAT是什么?

百度

阿里

腾讯

点评

年青真好!  发表于 2019-6-4 11:24
回复

使用道具 举报

15#
 楼主| 发表于 2019-6-4 10:28:18 | 只看该作者
chishingchan 发表于 2019-6-4 10:17
既然提问就要方便解答者,将文本贴上来一目了然,何乐而不为?!

谢谢,我要的不是这种写法,看我自己贴更新的写法

点评

批处理是处理不了 UTF-8 的文本的  发表于 2019-6-4 10:31
回复

使用道具 举报

16#
 楼主| 发表于 2019-6-4 10:37:06 | 只看该作者
chishingchan 发表于 2019-6-4 10:17
既然提问就要方便解答者,将文本贴上来一目了然,何乐而不为?!

顺便说一句,批处理是处理不了 UTF-8  ...

忽略格式,ANSI也可以

点评

看你遮遮掩掩的,也不知道你到底是咋整! 方法其实很简单,直接将整个文档以批处理的echo xxx>abc.ext、echo yyy>>abc.ext,变量代入就可以了。  发表于 2019-6-4 11:23
回复

使用道具 举报

17#
发表于 2019-6-4 11:23:35 | 只看该作者
不推荐使用批处理来弄有特殊符号的文件,兼容性特别差,使用VBS没有黑窗口而且更快。当然如果楼主是使用到没有VBS的PE里那就只有用BAT了,这种程序写出来还不行,需要细心调试。
回复

使用道具 举报

18#
发表于 2019-6-4 15:10:48 | 只看该作者
楼主已不能使用遮遮掩掩的词语来形容,果然是够神秘的!连提问过的问题也一并“消灭”,更不奢望你的问题得到答案后让后人有学习的机会。

对于这样的行为我是坚决反对的!

点评

附件都传了有什么好遮遮掩掩的。其实要是像你说的那样我还开贴干嘛,目前自己消化  详情 回复 发表于 2019-6-4 15:16
回复

使用道具 举报

19#
 楼主| 发表于 2019-6-4 15:16:06 | 只看该作者
chishingchan 发表于 2019-6-4 15:10
楼主已不能使用遮遮掩掩的词语来形容,果然是够神秘的!连提问过的问题也一并“消灭”,更不奢望你的问题得 ...

附件都传了有什么好遮遮掩掩的。其实要是像你说的那样我还开贴干嘛,目前自己消化
回复

使用道具 举报

20#
发表于 2019-6-4 16:25:46 | 只看该作者
2012雨晨绿软 发表于 2019-6-4 00:33
生成后其它原封不变就%VER%比如提前设定set VER=18908.1000,生成新的文本中要把%VER%全部替换成18908.1000

在环境变量中添加VER就行了啊. 很简单的不需要类似编程模样的做法.或者在批处理的开头处定义一个临时的环境变量.之后所有使用%ver% 都会变成你定义的数值了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-1 05:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表