Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 我使用7zip压缩文件夹的批处理代码在命令行中有效,但在.bat中无效_Windows_Batch File_Cmd_7zip - Fatal编程技术网

Windows 我使用7zip压缩文件夹的批处理代码在命令行中有效,但在.bat中无效

Windows 我使用7zip压缩文件夹的批处理代码在命令行中有效,但在.bat中无效,windows,batch-file,cmd,7zip,Windows,Batch File,Cmd,7zip,今天我尝试创建一个bat来自动化一个我一直都要做的过程 我遇到的一个问题是这段代码,我试图从一个文件夹及其所有子文件夹创建一个实现,并将其显示在运行.bat的文件夹中。(要压缩的文件夹所在的文件夹。) 现在,如果我使用cmd运行它(它会在Users directority中创建Things.zip,7za.exe位于该目录下),但不在my.bat中运行,这一切都很好。相反,当我运行.bat脚本时,它会在运行.bat的文件夹中创建一个名为“7za”的0 KB文件 有人能告诉我这是为什么吗?我已经通

今天我尝试创建一个bat来自动化一个我一直都要做的过程

我遇到的一个问题是这段代码,我试图从一个文件夹及其所有子文件夹创建一个实现,并将其显示在运行.bat的文件夹中。(要压缩的文件夹所在的文件夹。)

现在,如果我使用cmd运行它(它会在Users directority中创建Things.zip,7za.exe位于该目录下),但不在my.bat中运行,这一切都很好。相反,当我运行.bat脚本时,它会在运行.bat的文件夹中创建一个名为“7za”的0 KB文件


有人能告诉我这是为什么吗?我已经通读了我能找到的关于这个话题的大部分内容,我不确定我在这里做错了什么。非常感谢您的帮助。

您的bat文件不应看起来像:

C:\Users\Ann>7za a -tzip Things.zip C:\"Users\Ann\Desktop\Stuff and things\things\"
您正在将输出从尝试运行
c:\users\ann
重定向到
7za a-tzip…
我希望创建的文件类似于
“ann”未被识别为内部或外部命令…
bat文件应为:

@7za a -tzip Things.zip "C:\Users\Ann\Desktop\Stuff and things\things\"

如果您的bat文件位于与
c:\users\ann
不同的目录中,则在7za行之前,运行
cd c:\users\ann

将相应的
cd
'命令放在“bat”的顶部,感谢您的回复。那会是什么?设置CD和.bat所在的路径(以及要压缩的文件夹)不起作用,而更改到用户目录只会将1KB的7za文件放在那里。发布准确的批处理文件,并说明如何运行它。
C:\“Users\Ann\Desktop\Stuff and things\things\”
<代码>“C:\Users\Ann\Desktop\Stuff and things\things”非常感谢,这更有意义,现在我做得更好了。有没有办法让7zip在与正在压缩的文件夹相同的目录中创建.zip?现在,它在用户中创建它,7za文件位于用户中。我通读了7zip的命令,但找不到任何指定的命令。我是否需要使用不同的命令移动文件?使用
cd“C:\Users\Ann\Desktop\Stuff and things\”
然后再使用
C:\Users\Ann\7za a-tzip things.zip“things\”
可能更简单。
@7za a -tzip Things.zip "C:\Users\Ann\Desktop\Stuff and things\things\"