首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在批处理脚本中获取文件的父目录的全名

在批处理脚本中,你可以使用以下的方法来获取文件的父目录的全名:

代码语言:javascript
复制
@echo off
set file="C:\path\to\your\file.txt"
for %%i in (%file%) do set parent=%%~dpi
echo Parent directory: %parent%

在这个脚本中,%%~dpi 是一个变量扩展,它会获取到 %%i(即你的文件)的全路径名,但不包括文件名。这样,%parent% 就会包含你的文件的父目录的全名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

dos批处理怎么获取for获取各个文件所在目录

注:%odr% 是一个目录(其目录下不确定有多少级目录),想实现功能: 历遍所有指定目录inf文件 已实现 获取文件所在目录(比如%%i一个值为 c:\abc\XY\WS\ss.exe..., 怎样才能获取到c:\abc\XY\WS\;如果%dr%=c:\,怎么才能获取到abc\XY\WS或者abc\XY\WS\) 两条命令就可以了。...dir H:\* /b /s /a|findstr "\.ini\>" 这样直接可以输出目录及所有子目录下全部.ini文件, 我们把这行命令单独保存成一个dirINI.bat 然后另外写个for循环,...inf文件,直接用dir会容易得多,比如查找d:\web下所有的".ini"文件:       dir/s/b d:\web\*.ini       这样就会递归找出所有web及其子目录“.ini”...) ) pause 【已解决】批处理命令for如何截取一个路径程序名字?

29730

IOS获取各种文件目录路径方法

(NSHomeDirectory()), 手动保存文件documents文件里 Nsuserdefaults保存文件tmp文件夹里 1、Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下...由于应用程序必须经过签名,所以您在运行时不能对这个目录内容进行修改,否则可能会使应用程序无法启动。...您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序偏好. Caches 目录:用于存放应用程序专用支持文件,保存应用程序再次启动过程需要信息。...4、tmp 目录:这个目录用于存放临时文件,保存应用程序再次启动过程不需要信息。...iphone沙盒(sandbox)几个目录获取方式: [cpp] view plain copy // 获取沙盒主目录路径   NSString *homeDir =

5.8K20
  • 原 shell脚本逻辑判断,文件目录

    shell脚本逻辑判断: 逻辑判断表达式:if [ $a -gt $b ]; if [ $a -lt 5 ]; if [ $b -eq 10 ]等 -gt (>); -lt(=);...a=1 那么 a 就不>3 所以就不满足条件,就是else 第三种格式:if …; then … ;elif …; then …; else …; fi 文件目录属性判断: 【 if file 】 判断是否是普通文件...,切存在 【-d file 】判断是否是目录,且存在 【 -e file 】判断文件目录是否存在 【 -r file 】判断文件是否可读 可写 可执行 = 类似 判断不同写法:【 -f $f 】||...-e file ]; then 表示文件不存在时会怎么样 if (($a<1)); then …等同于 if [ $a -lt 1 ]; then… [ ] 不能使用,==,!...: 在网卡系统服务脚本,如,/etc/init.d/iptables中就用到了case case,可以条件中使用“|”,表示或意思 输入一个同学分数,判断成绩是否及格,优秀。

    1.4K50

    python 获取脚本所在目录正确方法

    如果是要获得当前执行脚本所在目录位置,那么需要使用sys模块sys.path[0]变量或者sys.argv[0]来获得。...更特别地,如果你用py2exe模块把Python脚本编译为可执行文件,那么sys.path[0]输出还会变化: 如果把依赖库用默认方式打包为zip文件,那么sys.path[0]会输出C:\test...正确方法 但以上这些其实都不是脚本文件所在目录位置。...比如C:\test目录下还有一个名为sub目录;C:\test目录下有getpath.py,sub目录下有 sub_path.py,getpath.py调用sub_path.py;我们C:\test...: os.getcwd() “C:\test”,取是起始执行目录 sys.path[0]或sys.argv[0] “C:\test\getpath”,取是被初始执行脚本所在目录 os.path.split

    8.8K40

    vue组件获取子组件数据

    name="'businessLicence'" size="350px*200px" ref="businessLicence"> 自己写了个上传图片子组件...,组件需要获取到子组件上传图片地址, 方法一:给相应子组件标签上加 ref = “avatar” 组件最后提交时候获取this....$refs.avatar.相应数据 即可,因为在这里才能保证图片已经上传,否则如果图片没上传,拿到值一定为空。...$emit方法获取时候,如果子组件想要给组件传入多个值,则可以写多个参数,组件获取时候获取多个参数值即可 //组件 getUrl(path1,path2) { console.log...函数让该函数加载即可 3、子组件向组件传值需 是组件 用到了 ,如果多个组件引用了该子组件,则只有传值时候用子组件来自哪个组件,这个组件才可以接收到值,其他组件获取不到子组件传值。

    6.9K100

    C# 获取.exe文件运行目录

    本章讲述:C#获取.exe文件运行目录方法; WPF获取.exe文件运行路径:System.Windows.Forms.Application.StartupPath 引用:WindowsBase...、System.Windows.Forms 1、获取启动了应用程序可执行文件路径,不包括可执行文件名称。...string str = System.Windows.Forms.Application.StartupPath; result: X:/xxx/xxx (.exe文件所在目录) 2、 获取启动了应用程序可执行文件路径...+.exe文件名) 3、 获取和设置包含该应用程序目录名称。...所以如果你想再获取程序启动文件某一个文件就没用了,但是Application.StartupPath就不会这样了,无论你中间打开了哪个盘文件,启动路径都是桌面那里,一直不会变。

    2.8K10

    Shell脚本逐行读取文件命令方法

    方法一、使用输入重定向 逐行读取文件最简单方法是while循环中使用输入重定向。...变量为文本文件每行内容 Tips:可以将上面的脚本缩减为一行命令,如下: [root@localhost ~]# while read rows; do echo "Line contents are...- 使用echo显示输出内容,输出内容包括自定义字符串和变量,$rows变量为文本文件每行内容 Tips:可以将上面的脚本缩减为一行命令,如下: [root@localhost ~]# cat mycontent.txt...|while read rows;do echo "Line contents are : $rows";done 方法三、使用传入文件名作为参数 第三种方法将通过添加$1参数,执行脚本时,脚本后面追加文本文件名称...,通过单独读取行,可以帮助搜索文件字符串。

    9.1K21

    经验——SpringBoot 获取 resource 目录文件

    一、背景 介绍: 在业务开发,我们可能会将几个文件打包成一个压缩文件,而有些文件是固定不变,可以提前放在资源文件 resource 下面。 这时我们只需要根据相对路径来获取文件。...功能看起来很简单,但是遇到坑倒是不少啊! 二、配置 maven 文件编译时,需要将 resource 目录文件拷贝到 target 目录 classes 目录下面,这个才是运行时文件。...,可以查看博客: maven filtering 标签说明 遇到问题: resource 目录下放 exe 文件时,打包到 target 目录下时,文件大小总是会多出 几百kb ,并且文件不能使用...解决: 将资源配置设置为目录,即上面配置第二个 resource 下 include 标签 。 三、获取文件 此时就应该对文件进行获取了,获取资源方法很多种。我下面就说出两种: // 1....resource 目录 --> 使用 ClassPathResource 根据相对路径获取文件 我们开发时,即使是很小功能,也可能会遇到很多意想不到问题,需要静心慢慢排查

    13.3K21

    【Android 逆向】修改 Android 系统文件 ( Android 逆向需要经常修改文件目录 | root 后设备获取 目录 rw 权限后注意事项 )

    文章目录 一、Android 逆向需要经常修改文件目录 二、 root 后设备获取 / 目录 rw 权限后注意事项 1、不要随意执行 wipe 命令 2、不要随意执行 rm 命令 一、Android...逆向需要经常修改文件目录 ---- 系统配置文件 : /default.prop 文件是系统配置信息 ; 可执行程序存放目录 : 如果需要向 Android 系统 , 添加一些可执行程序 ,...动态库 都存放在 /system/lib/ 目录 , 可以向其中添加 so 动态库 , 或者使用一个修改过 so 动态库替换原有的 so 文件 ; 使用 新 so 文件 A 替换原有的 so 文件...B , 将原有的 so 文件重命名为 C , A 动态库 调用 C 动态库函数 , 这样就相当于调用时加了一层拦截 , 可以在此处获取各种参数 ; 配置文件目录 : Android 配置文件一般都在.../system/etc/ 目录 ; 二、 root 后设备获取 / 目录 rw 权限后注意事项 ---- 1、不要随意执行 wipe 命令 wipe 命令不要轻易执行 ; 执行 wipe system

    1.7K10

    Nodejs读取文件目录所有文件

    关于Nodejs文件系统即File System可以参考官方Node.js v12.18.1文档File system Nodejsfs模块 fs模块提供了一种API,用于以与标准POSIX函数紧密相似的方式与文件系统进行交互...使用fs模块: const fs = require('fs'); 所有文件系统操作都具有同步和异步形式。 异步形式始终将完成回调作为其最后一个参数。...举个例子,我想读取上一级目录所有文件 同步读取上级目录所有文件 如果采用同步读取的话,可以使用fs模块readdirSync方法,示例如下: const fs = require('fs');...// 同步读取上级目录所有文件到files const files = fs.readdirSync('../'); console.log(files); 异步读取上级目录所有文件 如果采用异步读取的话...,可以使用fs模块readdirSync方法,示例如下: const fs = require('fs'); // 异步读取上级目录所有文件 fs.readdir('../', function

    14.7K40

    【shell脚本】$ shell脚本使用

    shell脚本 '$' 与不同符号搭配其表示意义也会不同 特殊标志符 含义 $0 当前脚本文件名 $n 传递给脚本或函数参数。n 是一个数字,表示第几个参数。...例如,第一个参数是$1,第二个参数是$2 $# 传递给脚本或函数参数个数 $* 传递给脚本或函数所有参数 $@ 传递给脚本或函数所有参数 $?...上个命令退出状态 $$ 当前Shell进程ID $() 与 `(反引号) 一样用来命令替换使用 ${} 引用变量划分出边界 注释:$* 和 $@ 都表示传递给函数或脚本所有参数,不被双引号(" "...)包含时,都以"$1" "$2" … "$n" 形式输出所有参数。...但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 形式输出所有参数

    6.2K20

    python 获取当前目录文件目录文件名实例代码详解

    , 不存在则为 [] )   当前路径下非目录文件(仅为子文件文件名)     子文件1路径     子文件1下文件目录     子文件1下目录文件     子文件2路径     子文件2...下文件目录     子文件2下目录文件 # -*- coding: utf-8 -*- import os def file_name(file_dir): L=[]...知识点补充:利用python获取当前目录名称和获取指定目录目录文件名称 import os #获取当前目录名称 print(os.getcwd()) #获取指定目录目录文件名称 path...= “D:\guaishounan” print("【",path,"】 目录下包括目录文件:") for root,dirs,files in os.walk(path,topdown=True...(root,name)) 到此这篇关于python 获取当前目录文件目录文件名实例代码详解文章就介绍到这了,更多相关python获取当前目录文件目录文件名内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持

    5.1K10

    shell脚本逻辑判断,文件目录属性判断,if特殊用法,case语句

    笔记内容: 20.5 shell脚本逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法 20.8/20.9 case判断 笔记日期:2017-11-22 20.5 shell脚本逻辑判断...为了演示if语句中满足了其中一个elif判断条件,下面的语句就不再执行,我们可以脚本中加多一个elif语句: 代码示例: ? 运行结果: ?...shell中经常会和文件目录打交道,所以这个时候对文件目录判断就比较重要了。例如经常会需要去判断这个文件是否存在、文件大小是否大于或小于多少、文件属主属组是谁等等。...如果你只是想执行一些简单判断文件目录属性语句,可以利用逻辑运行符一行代码完成,例如我要判断一个文件是否存在,存在的话就删除这个文件,代码示例: ?...1. if [ -z "$a" ]  这个表示当变量a值为空时会怎么样 ,例如我现在需要获取一个文件内容行数赋值给一个变量,然后把这个变量作为判断条件,但是我不确定这个文件会否存在,所以我得先判断这个变量是否为空

    3.6K30

    __init__设置对象

    1、问题背景Python,可以为对象设置一个类,从而实现继承。但是,如果想要在实例化对象时动态地指定类,则会出现问题。...,对象类只能在类定义时指定,不能在实例化对象时动态设置。...类工厂,可以根据传入参数来决定创建哪个类。...如果parent是Blue,则创建两个类,Circle和Square,它们类都是Blue。最后,它返回创建类。这样,我们就可以实例化对象时动态地指定对象类了。第二个解决方案是使用依赖注入。...依赖注入是一种设计模式,它可以将对象依赖关系从对象本身解耦出来。这样,就可以实例化对象时动态地注入它依赖关系。

    10210
    领券