batch-file - 批处理脚本变量问题 - “VAR_%a”
问题描述
我遇到的问题在这条特定行的最后:
for %a in (*) do ren "%a" "%Text%_%a"
更具体地说,这部分:
"%Text%_%a"
我可以将变量替换为特定值,但我希望脚本提出问题,并将输入设置为变量,这样就不必为每次出现手动修改代码。
基本上,这只是一个简单的工具,用于在文件名的开头添加前缀或任何文本,除了那里的内容。例如,我会将文档 1 到 50 更改为文档 1 到文档 50 或修订版 1 到修订版 50
编码
@echo off
set /p $path=What is the path:
set /p $text=Text to add to the beginning of the file name?
set Text=%$text%
cd %$path%
echo[
echo Please verify that you are in the correct location.
echo You are currently in this directory:
echo[
cd
echo[
pause
for %a in (*) do ren "%a" "%Text%_%a"
一切似乎都运行良好,并且当我执行 echo %Text% 时,该变量似乎确实响应了输入,但它在最后一行中不起作用。有什么想法吗?
解决方案
推荐阅读
- java - 如何从位于 Google Storage 的文本文件写入 Bitquery 表?
- node.js - 如何实现对数据库的异步调用
- swift - 问题 2 Project Euler in Swift EXC_BAD_INSTRUCTION 总和很大
- postgresql - 对 JSONB 数组进行 Sequelize 查询
- c++ - 用函数名作为字符串将 std::function 包装在类中
- ios - ffmpeg 函数 avcodec_receive_frame 总是返回 EAGAIN 错误
- r - lubridate with_tz 不与 dplyr group_by 一起使用
- typescript - 终端中 TSC 的静音输出
- java - Spring Boot 应用程序在外部 tomcat 上运行时未读取特定于环境的 yaml 文件作为战争
- python - 当我访问我的 heroku 应用程序 URL 时,我收到一个应用程序错误