我有以下.bat脚本,它位于桌面上。我有一个python脚本,它驻留在桌面上的一个文件夹(“文件夹”)中。如果两个文件位于同一个目录中,那么我可以运行.bat脚本,但是在“文件夹”中如何访问python呢?我希望这能在其他计算机上运行,所以我试图避免定义用户名(例如。C:\Users\user_name\Desktop),除非有一种获得用户名并将其合并到.bat文件中的通用方法。
以下是.bat脚本:
@echo off
rem Root OSGEO4W home dir to the following directory
call "C:\OSGeo4W64\bin\o4w_en
这个想法是在一个文件夹中有两个文件
test.csv
test.prg
我想使用.bat文件(或.vbs)运行变量"2510“的文件test.prg。
它将在Visual中自动加载(在这里,我不知道如何在物理上单击感叹号就自动运行脚本),visual应该使用来自..bat/..vbs文件的变量作为2510。
1) Open test.prg
2) Load VFP
3) Use pre defined variable from .bat/.vbs
4) Run script (automatically)
5) close VFP
因为这是日常工作,我正在尽可能地简化(目前我只知道如
我有这个Batchscript (简化后,删除了所有的REM注释和回显输出到一个txt文件): SET DateTime=%date:~0% - %time:~0,8% Uhr
DEL D:\_script_autodel\_folderlist.txt
dir D:\Interfaces /s /b /a:d /o:n >> D:\_script_autodel\_folderlist.txt
for /F "tokens=*" %%A in (D:\_script_autodel\_folderlist.txt) do DeleteOldFiles.bat %
我有一台旧的386计算机(没有窗户),它有MSDOS 6.22。因此,我不能使用任何建立在cmd.exe (窗口的一部分)上的解决方案。
我希望在此bat代码中将当前bat脚本路径和名称传递给另一个程序。
我尝试使用%CD%,但它看起来只适用于cmd.exe,我尝试使用%0参数,但它只保留bat的名称,而不是使用完整路径的名称。
@echo off
set myPath=%cd%
myprogram.exe %myPath%\%0
它不起作用。当我以全名从bat程序的目录启动bat程序时,传递的参数是\mybat.bat。在变量解析之后,我想要这样做:
@echo off
myprogram
我有一个bat文件,它可以做很多事情并关闭cmd窗口,当用户双击资源管理器中的bat文件时,这是很好的。但是,如果我像在cmd>c:\myfile.bat中那样从已经打开的cmd窗口运行bat文件,那么我不希望bat文件关闭cmd窗口(结束),因为我需要做其他事情。我需要bat的dos命令代码,可以做类似这样的事情
if (initiated_from_explorer) then
else
endif
这是可能的吗?谢谢
例如,我有一个简单的批处理脚本get_path.bat
@echo off
echo C:\Software\dt
另外,我还有另一个简单的批处理脚本switch_dir.bat
@echo off
get_path.bat > target.tmp
set /p TARGET=<target.tmp
cd %TARGET%
现在,我想要完成的是,当我在cmd.exe中调用批处理文件switch_dir.bat时,我当前的工作目录更改为C:\Software\dt。到目前为止,脚本可以工作,但是它们是在cmd.exe生成的进程中运行的,所以我当前的工作目录保持不变。少了什么?基本上