我有很多脚本,我从命令行进行交互.每次我需要使用它们时,我必须打开一个命令行窗口并将其复制+粘贴和CD到它们所在目录的路径.这很繁琐(它们位于一个相当深的文件系统中,因此键入完整路径是一种痛苦,复制+粘贴更好但不多.我试图创建一个.BAT文件,我可以双击它将在.bat文件存在的文件夹中打开一个新的命令行窗口,但它不起作用.它会打开一个新窗口,但工作目录不是.bat文件所在的目录.这是我在google搜索后得到的内容(我的cmd技能不是很好):
cd %CD%
cmd.exe
Run Code Online (Sandbox Code Playgroud)
我知道从使用Linux时Konqueror有一个"命令行窗口在这里"功能,这就是我试图在Windows上获得的效果.
我有一个可执行文件VSTO.exe 和一个try.bat文件夹在一个文件夹中.我想获取bat文件的文件夹路径并使用该路径连接VSTO.exe.
我有这个脚本try.bat.
"%~fp0\VSTO.exe" /q
Run Code Online (Sandbox Code Playgroud)
但它创造了道路:" G:\test\try.bat\VSTO.exe".我希望得到一条道路"G:\test\VSTO.exe"
任何人都可以告诉我,我该怎么做?
我正在尝试读取目录并从该目录获取文件名。然后我想将文件名保存为变量并回显该文件名。
这是我正在使用的代码:
for /F %%a in ('dir C:\Users\username\Documents\Training\Pentaho\Outputs\BatchFileOutput\ *.csv') do set FileName=%%a
echo %FileName%
Run Code Online (Sandbox Code Playgroud)
当命令提示符运行时,我收到以下信息:“文件未找到目录”
有谁知道如何解决这个问题或者我哪里出错了?
谢谢
我想从传递的参数解析文件夹名称和文件名.例:
my.bat c:\windows\test.txt
Run Code Online (Sandbox Code Playgroud)
我希望这些存储如下:
FILE_NAME=test.txt
FILE_FOLDER=c:\windows\
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我找到了这个,但它只获取文件名.
在Windows 7的cmd中,我知道%〜dp0给出了批处理文件的文件夹路径,如 如何使用CMD从文件路径获取文件夹路径中所述
但是,如果路径中至少有一个插入符号(^),则此操作无效。例如,C:\ one ^ two ^^ three ^^^ fourfour ^^^^ carets \中的一批
echo %~dp0
Run Code Online (Sandbox Code Playgroud)
给
C:\onetwo^three^four^^carets\
Run Code Online (Sandbox Code Playgroud)
如何逃脱插入符号?
我正在尝试在我的代码库中搜索所有jscript目录,然后使用以下批处理脚本获取这些目录中的相关文件列表...
@echo off
setlocal enableextensions enabledelayedexpansion
FOR /F "tokens=*" %%G IN ('DIR /B /AD /S jscripts') DO (
CD %%G
CD dev
SET "currentDir=!cd!"
IF NOT "!currentDir:~-1!"=="\" SET "currentDir=!currentDir!\"
FOR /r %%F IN (*.js) DO (
SET "relativePath=%%F"
SET "relativePath=!relativePath:%currentDir%=!"
ECHO !relativePath!
)
)
Run Code Online (Sandbox Code Playgroud)
一切都按预期进行,直到...
SET "relativePath=!relativePath:%currentDir%=!"
Run Code Online (Sandbox Code Playgroud)
我可以弄清楚我需要用什么格式来写这个......
c:\dir\jscript\dev\file.js
Run Code Online (Sandbox Code Playgroud)
进入...
file.js
Run Code Online (Sandbox Code Playgroud)
请帮忙!
附加信息
目录设置如下
dir
jscripts
dev
file.js
file2.js
live
file.js
file2.js
dir2
jscripts
dev
file.js
file2.js
live
file.js
file2.js
Run Code Online (Sandbox Code Playgroud)
我想找到所有jscripts目录,CD 进入它们,获取相对于 dev目录的所有 JS 文件的列表