您现在的位置: 爱51代码网 >> 范文 >> 文章正文
if "!errorlevel!" == "1" 是什么意思

if "!errorlevel!" == "1" 是什么意思

需要用batch脚本写一个文本替换。
已经有了一个参考的程序,但是我不理解它是怎么替换的。也查不到replace这样的用法:
replace %%i tmp %oldvalue% %newvalue%

这里 %%i是循环中的文件名, tmp为一个临时文件。 我理解是把%%i这个文件中的 oldvalue替换为newvalue并保存在tmp中。 可是我试着写了一个得到如下错误:

D:\temp>type ttt1.txt
test1
test2
test3

D:\temp>replace ttt1.txt tmp test1 xxx1
Invalid switch - test1
No files replaced

请问为啥总是 Invalid switch?

另外还有一个问题,放一起问了。。
if "!errorlevel!" == "1"    
这里的两个 ! 是什么意思? 谢谢。

那个叫 “延缓环境变量扩充”。
可是还是不知道replace怎么写。求指教。

replace不能只替换文件中部分内容,你的这个replace应该不是windows下的

replace %%i tmp %oldvalue% %newvalue%
这里 %%i是循环中的文件名, tmp为一个临时文件。 我理解是把%%i这个文件中的 oldvalue替换为newvalue并保存在tmp中
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
你应该在之前用echo分别显示这些变量的值到底是什么,以便来组合整个replace语句到底是什么内容,而不是猜想

那个replace不是windows自带的。是一个独立的exe。

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    不小心卸载了.net 4 extend,vs2
    C#的session取不到值
    java如何判断一个字符串里的数字
    java怎么实现html转为pdf
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    Failed to open eth0
    android手机无法与eclipse或电脑
    C/C++洗牌算法源代码
    E-business suite system servic
    QQ出错windows找不到文件
    windows 2003中如何监视特定
    运行在Win8系统里的所有程序
    截图工具当前未在计算机上运
    什么命令可以看powershell的
    outloo如何配制使用SSH
    win7中如何修改文件的图标
    如何在windows命令行参数中传
    windows2008 r2 文件缓存占内
    如何去掉windows2003R2文件夹
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |