批处理:仅从具有路径和文件名的变量中读取文件名

2023-11-21

我目前正在寻找一种批量获取变量并仅解析文件名的方法。

例如,我从另一个应用程序向我的批处理文件传递一个 -s 参数,该参数随后设置为我的源变量。源文件变量通常包含以下内容:C:\Program Files\myapp\Instance.1\Data\filetomove.ext。

我假设从变量末尾读取直到第一个“\”并将结果设置为新的变量文件名,但我无法成功使用“for /f”命令。

任何帮助将非常感激!

更新:仅标准 XP 或 Windows 2000/2003 可用...(不能假定已安装资源工具包)。


如果它作为脚本的参数出现,即 %1、%2 等,您可以仅将文件名和扩展名提取到变量中,如下所示:

set FILENAME=%~nxN

其中 N 是参数的索引。例如,此脚本将仅回显第一个参数的文件名:

@echo off
set FILENAME=%~nx1
echo %FILENAME%
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

批处理:仅从具有路径和文件名的变量中读取文件名 的相关文章

  • 如何在 Windows PowerShell 中使用 .bat 文件更改当前目录?

    我正在学习 Windows PowerShell 并且正在努力完成非常基本的任务 如何创建 bat 文件来更改当前目录 简单的 bat 文件cd mydir里面用得很好cmd exe 但它在 PowerShell 中不起作用 PS C Us
  • 用于在命令提示符下运行 .exe 的 Bat 文件

    我想创建一个 bat 文件 这样我只需单击它即可运行 svcutil exe language cs out generatedProxy cs config app config http localhost 8000 ServiceMo
  • 如何获取批处理文件中的字符串长度?

    似乎没有一种简单的方法可以获取批处理文件中字符串的长度 例如 SET MY STRING abcdefg SET A MY STRING LEN 我如何找到字符串的长度MY STRING 如果字符串长度函数处理字符串中所有可能的字符 包括转
  • 创建批处理文件以更改 Windows 7 中的电源选项

    有没有办法创建批处理文件并将其放在桌面上以更改 Windows 7 中的电源选项 具体来说 我将计算机设置为 30 分钟后休眠 现在我使用 Serve To Me Stream To Me 应用程序 我希望能够快速更改电源设置以允许连续操作
  • Windows 在 PATH 中搜索可执行文件的相对顺序是什么?

    如果我有a com a cmd a bat and a exe我的文件中的 PATH 如果我只调用该命令 Windows 会选择哪一个a 这是微软官方指定的吗 我只是想包裹我的gvim exe可执行文件 n 但是我的gvim bat似乎既不
  • 并排启动两个资源管理器窗口

    有没有办法使用批处理脚本并排 垂直平铺 启动两个资源管理器窗口 如果没有 我该如何使用 VBS 来做到这一点 我已经修改了上面的VBS脚本Hackoo完全按照OP的要求去做 脚本中的注释准确地解释了它将做什么 如果两个窗口未设置到正确位置
  • 每次批量从选择中获取随机句子

    有没有一种方法可以做到这一点 而不是每次都设置相同的回显 您可以给出一个回显列表 并且每次到达该回显命令时它都会选择一个随机的回显 是的 这是一个概念证明 echo off setlocal enabledelayedexpansion s
  • 批处理脚本一次运行多个 Jar 文件

    我有两个批处理文件 我想立即运行它们 所以我写了这个 echo off java jar happyjar jar java jar sadjar jar pause 当我运行脚本时 它首先运行 happyjar 然后运行 Sadjar 是
  • 自动将 Linux 文件名重命名为 Windows 中合法的新文件名

    我想将 linux 文件重命名为在 windows 中合法的文件名 它的长度不应超过允许的长度 并且不应包含 Windows 中不允许的字符 有时我将论文的标题复制到文件名 它们有特殊字符 例如 or 另外 从 pdf 中复制和粘贴标题时
  • 如何将批处理变量设置为另一个脚本的输出

    我尝试将批处理变量设置为另一个命令的输出 在 Linux Unix 中 您可以简单地使用反引号 例如 在 csh 中 set MY VAR tail etc passwd windows 批处理中有类似的东西吗 实际上我已经发现了一些东西
  • 区分大小写的字符串操作

    假设我们有一个变量 例如 set test This is a Test string 我们想要替换每个小写字母t与大写X如此期望的输出 This is a TesX sXring 我尝试使用字符串操作set test test t X 但
  • 如何从 CMake 运行 .bat 文件?

    如何在预链接或构建后事件中从 CMake 运行 bat 文件 你可以使用add custom command e g if WIN32 add custom command TARGET
  • 如何创建 .bat 文件来运行 C# 代码?

    我需要的是 我有一个 C 代码 我想构建它以便在桌面上创建一个 bat 文件 因此 当我从桌面运行这个 bat 文件时 它应该执行 C 代码 有没有办法在编译之前更改 c 项目的设置或属性 以便创建应运行此 c 代码的 bat 文件 将 C
  • Windows 批处理文件中的 SQL 语句

    有没有办法让Windows批处理文件直接输入SQL语句而不需要调用脚本 我希望批处理文件登录SQL 然后直接输入语句 EDIT 我正在使用 Oracle v10g 对于单个命令 您可以使用以下技巧 echo select from dual
  • Subversion 中的忽略文件会从 svn:ignore 属性中删除旧值

    我有一个 Subversion 工作副本G csmdepot 构建其中有不同的文件 有些被忽略 有些则没有 我忽略了 Tortoise 的文件 Build 1 wimignored Build 2 wimignored WimID xml
  • (此时出乎意料 - 批处理脚本

    我正在使用下面的批处理脚本并收到错误 这时候是出乎意料的 我知道问题出在第一行 但我不明白出了什么问题 有任何想法吗 script IF 1 LOOP1 SET P isDefault Value Missing do you want t
  • Windows 批处理文件:如何启用命令的内联回显

    如果在 Windows 批处理文件中默认禁用 echo 是否有办法为特定命令 内联 启用它 我知道可以回显特定命令disabled通过在命令前添加 但是有没有办法做相反的事情呢 例如 假设有一个像这样的批处理文件 echo off cmd1
  • 如何在 Debian 上编译 DOS 程序?

    在我的汇编语言课程中 我们使用 DPMI 编写 DOS 程序 不幸的是 我无法一直使用 32 位 Windows 机器 我在我使用的几乎每台计算机上都安装了 Debian 虚拟机 我已经安装了 DOSBox 和 DOSEMU 有什么办法可以
  • 回显 unicode 字符

    我想通过运行bat 文件在cmd 中回显unicode 字符 我准备了一个简短的脚本 echo off SET message G p3 echo message pause 我怎样才能做到这一点 是否可以直接将这封信放入代码中 这样做 两
  • 通过管道连接到 findstr 的输入

    我有一个文本文件 其中包含宏名称列表 每行一个 我的最终目标是打印宏名称在当前目录的文件中出现的次数 宏的名称位于C temp macros txt type C temp macros txt在命令提示符下可以正常打印列表 现在我想将该输

随机推荐

  • 如何在Python中生成具有重复数字的随机列表

    所以几天前我才开始用Python编程 现在 我正在尝试制作一个生成随机列表的程序 然后选择重复元素 问题是 我的列表中没有重复的数字 这是我的代码 import random def generar listas numeros rango
  • 修改传递给脚本的参数 (Bash)

    我已经在谷歌上寻找了很长一段时间 但找不到任何符合我需要 想要做的事情 我的目标是编写一个带有两个参数的脚本 它将搜索第一个参数 这是一个列表 并检测第二个参数是否已在其中 例如 列表 bin foo bin random 随机 添加到列表
  • 无法理解带有两个变量的for循环[重复]

    这个问题在这里已经有答案了 当我在具有不同条件的 for 循环中使用两个变量时 我在下面使用了两个条件i lt 3 j lt 2for 循环始终执行 直到第二个条件失败 include
  • YARN 上 Spark 的性能问题

    我们正在尝试在纱线上运行我们的火花集群 我们遇到了一些性能问题 特别是与独立模式相比 我们有一个由 5 个节点组成的集群 每个节点都有 16GB RAM 和 8 个核心 我们在yarn site xml中将最小容器大小配置为3GB 最大容器
  • 按周/月间隔的日期范围分组

    我正在使用 MySQL 并且有下表 clicks int period date 我希望能够生成这样的报告 其中月经周期是在过去 4 周内完成的 period clicks 1 7 7 5 1000 25 6 31 7 18 6 24 6
  • 在 IOS 上使用 AFNetworking 流式传输 JSON

    使用 AFNetworking 从流式 JSON API 接收数据的最优雅的方式是什么 AFNetworking 为从 JSON API 接收非流数据提供了出色的支持 但我找不到任何流 JSON 的示例 AFNetworking 没有内置的
  • Safari 无法在 Rails 应用程序中加载 HTML5 视频

    我有一个 Rails 应用程序 我正在尝试使用以下标记播放 HTML5 视频 不起作用
  • PHP SoapClient - 具有相同键的多个属性

    我正在使用 SoapClient 尝试为该规范生成一些东西
  • 是否可以访问位于另一个项目中的 MVC 视图?

    我想将我的 MVC 项目分成几个项目 首先 我创建了两个项目Front and Views The Front项目是一个包含控制器和模型的 Web 应用程序 The Views项目是一个类库项目 仅包含视图 我的问题是如何让控制器调用位于V
  • jks 或 pkcs12:我应该使用哪一个来签署 Google Play 商店的 apk?

    Android Studio 3 5 3 在创建新的密钥存储后 建议我使用以下命令对其进行转换 keytool importkeystore srckeystore path myKeyStore jks destkeystore path
  • 在 Java 中的 AWS Lambda 上解析 multipart/form-data Body

    我是 AWS Lambda 新手 我正在尝试实现一个 Lambda 函数 该函数接收包含编码为 multipart form data 的数据的 POST 请求 该消息是使用 Lambda 代理集成通过 API 网关接收的 并且正文在到达
  • 使用OSGi实现自动更新

    我想做的是为我的代码创建一个 启动器 框架 给定 URL 和预定义的版本控制方案 1 检查是否有更新 2 下载更新 3 安装 更新 4 重新运行 应用程序 我想要 a 在现有 JVM 内完成所有这些工作 b 独立于平台 要求很高吧 根据我对
  • Babel 和 Webpack 抛出“无法解析‘regenerator-runtime/runtime’”

    我正在开发一个基于浏览器的项目 需要兼容 IE11 叹气 Webpack 令人窒息async await 这是我的控制台的输出 Based on your code and targets added regenerator runtime
  • Kafka Connect 启动失败

    我在新的linux centos 7上安装了kafka confluence oss 4 0 但kafka连接无法启动 重现步骤 Install Oracle JDK 8 Copy confluent 4 0 0 folder on opt
  • PyCharm 缺少项目类型下拉列表

    我刚刚下载了适用于我的 Mac 的 PyCharm 社区版 它似乎工作得很好 但由于某种原因 创建项目 对话框中缺少项目类型 下拉菜单 我是 PyCharm 以及 Python 的新手 所以我不知道这是否有一些明显的原因 然而 我能够创建项
  • 使用 标签和 href 或 xlink:href 属性显示外部 SVG?

    从以下位置加载 SVG 时 无法正确显示
  • 如何配置 CKEditor 以允许 html 块级标签包含在锚标签中

    我想在链接中包含一些块标签 在 HTML5 中有效 a href http example com div foo div p bar p span baz span strong zoom strong a 但 CKEditor 重写了代
  • ruby 中按年龄范围对用户进行分组

    我正在尝试按年龄范围列出用户数量 Range Users 10 14 16 15 21 120 22 29 312 30 40 12131 41 70 612 71 120 20 我正在考虑创建一个静态哈希数组 AGE RANGES lab
  • 如何通过 R 创建 GUI?

    现在我有几个用于绘图的参数 所以我想创建一个GUI 其中有一些用于控制连续参数的滑块 一些用于控制逻辑参数的复选框 选项按钮以及一个用于选择数据文件的对话框 当我改变参数时 我希望我的情节能立即改变 我做了一些快速搜索 例如 r contr
  • 批处理:仅从具有路径和文件名的变量中读取文件名

    我目前正在寻找一种批量获取变量并仅解析文件名的方法 例如 我从另一个应用程序向我的批处理文件传递一个 s 参数 该参数随后设置为我的源变量 源文件变量通常包含以下内容 C Program Files myapp Instance 1 Dat