oracle如何设置相对路径,相对路径的最佳实践

本文通过实例详细解释了在Windows环境下如何理解和使用相对路径,包括如何从不同层级的目录复制文件,以及如何确定当前路径。作者强调理解相对路径的关键在于明确它是相对于当前目录的路径,并给出了在批处理文件中操作相对路径的示例。
摘要由CSDN通过智能技术生成

作者:熔岩

日期:2006-12-31

天气:阴天(明天就放假了,呵呵)

MSN:[email]leizhimin@126.com[/email]声明:原创作品,未经许可,谢绝转载!

背景:对于一个开发人员,理解相对路径的概念和用法非常重要,在实际项目中,常常有人因为对相对路径含义理解不清,导致页面不正常,为此,我写了小例子,看完就理解相对路径了。

环境:下面是有三个文件夹和三个文件,结构层次如下,x.bat是个批处理文件。

Windows Server 2003 简体中文标准版

文件目录层次:

folder1

│  1.txt

├─folder2

│  │  2.txt

│  │

│  ├─folder3

│  │  │  aa.txt

│  │  │  bb.txt

│  │  │  x.bat

│  │  │

│  │  └─folder4

│  └─folder21

└─folder11

最佳实践:精心设计的例子,通过对批处理的操作来理解相对路径的概念和用法。

1、在x.bat里获取folder4的地址

folder4比如:复制aa.txt到folder4

copy aa.txt folder4

或者

copy aa.txt .\folder4

2、在x.bat里获取folder2的地址

..\

(如果没有子目录也可以写成..\..,不要最后一个“\”,以下类同)

比如:复制bb.txt到folder2

copy bb.txt ..\

3、在x.bat里获取folder21的地址..\folder21

比如:复制bb.txt到folder21

copy bb.txt ..\folder21

3、在x.bat里获取folder1的地址..\..\

比如:复制bb.txt到folder1

copy bb.txt ..\..\

4、在x.bat里获取folder11的地址比如:复制aa.txt到folder11

copy bb.txt ..\..\folder11

比如:在folder1创建并删除文件夹xxx

md ..\..\xxx

rd ..\..\xxx

5、那么当前路径如何是什么呢?答案是一个点.\

总结:理解相对路径的关键首先应该理解相对谁的路径,其实相对路径就是相对当前目录的路径!那么当前目录是什么呢?当前路径对于dos命令提示符来说,就是当前你看到内容的文件夹或者根盘符。比如你现在dos命令提示符是这样的:D:\test\folder1\folder2\folder3>,那么当前路径就是

D:\test\folder1\folder2\folder3了,简单说就是folder3了,如果你是在批处理里写命令,比如x.bat中,那么x.bat中的当前路径应该是x.bat文件所在的目录。OK,搞明白这个就理解了“相对”二字了!那么如何表示“相对路径”呢?在MS-DOS中,“.”表示当前路径,“..”表示父目录,两者灵活组合,可以表达你想要的任何路径,夸张了点,其实可以表示你在一个盘(比如C盘)下面的任意路径。理解相对路径后,绝对路径还用讲吗?

题外话:相对路径的用处非常广泛,在web开发中,页面之间的层次关系,脚本式样的引用等等都会用到相对路径,其含义和这里讲的是完全一致的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值