我正在努力改进我所做的一个程序,我希望工作文件(用户想要工作的文件/想要关于/等的信息)是可变的/从一开始就不确定的代码/程序以及工作目录
我设法使工作目录是可变的(下面的代码),但只在bat文件所在的地方(因此,为了使其工作,用户必须复制bat文件并将其放置在希望它工作的文件夹中)。我希望用户可以写入目录地址。
我设法让目录是可变的(由用户输入)(下面的代码)。
set /p "source_folder=Write folders directory: "
echo %source_folder%
现在,对于文件,我真的不知道如何正确地做。下面的代码给出了错误(显然),但它可能仍然部分使用,只是缺少一些代码使其工作吗?
set filename=%%~nxi
set extension=%%~x1
nxi /d%filename%
x1 /d%extension%
echo The working-file is
echo %filename%%extension%
或者可能有更简单的东西,一个非常简单的命令,即使是初学者也应该知道,我不知道?(所有这些只是程序的一小部分,在另一个问题中我做了,我有完整的程序程序来查找重复的文件并消除它们在某个文件夹及其子文件夹)
要允许用户输入目录名,请添加这样一行:
set /p "Source_folder=Enter the directory path: "
然后,对文件名再次执行此操作:
set /p "File_name=Enter a file name to search (without extension): "
另一行为类型:
set /p "File_type=Enter a file type to search (for example: docx): "
你会以这种方式执行搜索:
for %%a in ("%source_folder%%File_name%.*") do @echo %%~Ta %%a
for %%a in ("%source_folder%*.%File_type%") do @echo %%~Ta %%a
计算机将在源文件夹中搜索输入的文件名(任何类型),以及输入的任何类型的文件。