当前位置:  技术问答>linux和unix

如何在批处理文件中得到当前目录

    来源: 互联网  发布时间:2014-11-28

    本文导语:  有没有什么关键字是用来表示当前目录的? 例如:windir表示为当前系统的windows目录。 关键字HOMEPATH又有什么用呢? | 想不到你还在动这个脑筋。 好吧,我教你一招。 编辑一个文件叫a.txt,内容是 set cur...

有没有什么关键字是用来表示当前目录的?
例如:windir表示为当前系统的windows目录。
关键字HOMEPATH又有什么用呢?

|
想不到你还在动这个脑筋。
好吧,我教你一招。
编辑一个文件叫a.txt,内容是
set curpath=
注意一定不要换行。
然后在你的批处理文件里写下以下几句
copy a.txt a.bat
cd >>a.bat
call a.bat
这样一来就设置了一个环境变量是当前目录,
然后在批处理里面用%curpath%就可以引用当前目录了。
得到当前的根目录也有类似方法啊
先用以上方法做一个模板可以返回当前目录的。比如b.txt写上
cd 
然后调用
copy b.txt b.bat
cd >>b.bat
cd 
copy a.txt a.bat
cd >>a.bat
call a.bat    
rem 这个时候得到根目录的值
call b.bat
rem 还可以返回以前的目录

|
可以提取prompt的变量,下面是一个通用的方法:

::getvar.bat
@if [%1]==[invoke] prompt set %2=%3
@if [%1]==[invoke] goto end
@echo off
%comspec% /c %0 invoke %1 %2>tt.bat
call tt

:end

运行时,加上环境变量名和prompt对应变量值即可,如:

getvar curpath $p

|
cd
可得出當前目錄
cd >1.txt  (把当前路径存到1.txt中)

|
用c吧

dos命令无法实现
echo set current=>>autoexec.bat
cd >>autoexec.bat
则autoexec.bat里多了这两行:
set current=
c:windowsdesktop

如果没有换行符就成功了
当然,可以再写一个c来把这个换行符给去掉就ok了
very easy的


    
 
 

您可能感兴趣的文章:

  • 请问如何在unix批处理中得到批处理参数!read吗?急在线等待!
  • 在dos批处理中如何得到YYYYMMDD型的日期格式
  • 如何让批处理文件执行完毕后窗口不关闭,批处理文件直接点击执行
  • 我想编一个把javac和java连起来用的批处理文件,请批处理文件中的参数怎么表示?
  • 我准备做个批处理文件来删除某文件夹下后缀为Txt的文件,可系统一次执行不完,还要手动敲一个回车,怎么处理?
  • makefile文件与批处理文件
  • 怎样做一个批处理文件把一个.dat文件连续播放十遍?
  • 哪里有关于批处理文件的资料?急
  • bat 批处理获取文件路径
  • (高分)急!!!如何在DOS批处理文件中判断一个.TXT文件有没有记录(数据)
  • 批处理文件
  • 如何编写批处理文件
  • 批处理文件中动态指令
  • linux批处理文件怎么写?
  • 【求助】如果在一个文件内执行多条语句(批处理)
  • 批处理创建文件
  • 可不可以在DOS的批处理中间判断某个文件是否存在?
  • 如何作批处理文件?
  • 如何作像dos那样的批处理文件?
  • 批处理文件cd 怎样在当前目录中切换
  • 在程序里调用ftp批处理(sh)上传文件,如何判断文件已成功上传
  • 我是想写批处理文件将一个文件myfile自动拷到用户的 windowssystem 下,但不知用户的windows在c: 还是其他盘,我改怎做???
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 视频处理问题,用批处理对视频进行打码
  • 如何建立批处理?
  • 从windows连ftp到unix做批处理的问题???/
  • 有关cygwin批处理的问题,
  • AIX下如何编写批处理命令和计划任务
  • 有谁知道,DOS下的批处理-循环执行命令FOR的用法??(对你来说,可能很简单?
  • 帮帮忙批处理
  • ●批处理中的if语句如何用?●
  • jar是通过批处理实现双击后执行的吗?
  • 批处理 解析字符串
  • NOSQL iis7站长之家
  • 批处理脚本的并行执行
  • 流计算和批处理 summingbird
  • Hadoop批处理调度器 Azkaban
  • [100分]如何在GTK下编写的程序中调用shell下的批处理程序[高手进]
  • sco unix5.0.5下如何编写自动批处理文件
  • linux下有没有像window的批处理程序
  • linux下通过工具putty连接服务器,用批处理启动jboss后,如何使得关闭窗口而服务不停?
  • dylanwolf你的程序不行呀!!!执行批处理!(win2k)
  • 对不起,借地方发一贴 ??????求助dos下批处理的有关问题,70分相送!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3