标签: script

在某个位置打开 cmd.exe 的快捷方式

如何cmd.exe在 Win7 下的某个驱动器上的某个位置创建一个打开命令提示符的脚本的图标\快捷方式?

windows script command-line shell-script

2
推荐指数
3
解决办法
1万
查看次数

为什么我的 powershell 启动/关闭脚本从“C:\”而不是从“C:\Program Files”执行

我创建了一个想要在关机时运行的 powershell 脚本,当我使用 gpedit.msc 添加它时,它会按照我想要的方式执行。

但是,我想将它从 移动C:\xyz.ps1C:\Program Files\abc\xyz.ps1,当我这样做时,它默默地失败了 - 我做错了什么?

boot shutdown script

2
推荐指数
1
解决办法
1902
查看次数

使用 Bash 更改文件名的第 N 个字符的大小写?

我有一个文件文件夹,我想在第 5 个位置更改其中一个字符的大小写。

由此:

ABC-xyz
DEF-xyz
GHI-xys
Run Code Online (Sandbox Code Playgroud)

对此:

ABC-Xyz
DEF-Xyz
GHI-Xys
Run Code Online (Sandbox Code Playgroud)

您会注意到 X 已转换为大写。

任何想法我如何在 Bash 中做到这一点?

script bash shell-script

2
推荐指数
1
解决办法
1793
查看次数

如何编写一个批处理脚本来遍历所有子文件夹中的所有 png 文件并执行操作?

我正在寻找构建一个执行 pngout.exe 命令行的小批处理脚本

到目前为止,我只有这个

for %i in (*.png) do "g:\myfiles\_pngout.exe" "%i" /s0 /c6
Run Code Online (Sandbox Code Playgroud)

但是,为此,我必须手动转到 png 所在的每个文件夹并从 Win7 打开一个 cmd 窗口,然后复制并粘贴该行。

我想要的是让该行在 C:\MyPNGs 及其子文件夹中工作,例如 C:\MyPNGs\Avatars 等,它应该遍历所有 png 并且每次执行该 "g:\myfiles\_pngout.exe" "%i" /s0 /c6

有任何想法吗?

windows-7 script batch batch-file

2
推荐指数
1
解决办法
2142
查看次数

在退出终端之前记录命令历史的别名/脚本?

我是新手bash和脚本。

我想写一个别名或脚本,这样每次我exit在命令行时,它都会记录我的命令历史。因为我尝试了很多新命令,而且我想回到文件中并对其进行评论,这样我可以更好地学习,而不仅仅是尝试命令然后完全忘记它们。

alias exit ="history > `date +%Y-%m-%d`.txt; exit"
Run Code Online (Sandbox Code Playgroud)

但是当我重新加载我的 bash 时,我得到:

-bash: alias: exit: not found
-bash: alias: =history > 2015-09-22.txt; exit: not found
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?我应该尝试编写一个带有 while 循环的脚本吗?

linux script bash shell command-line

2
推荐指数
1
解决办法
604
查看次数

重启后恢复批处理脚本

我想写一个单一的脚本(一个双克利克),可自动执行预定义命令集,但在两者之间,以防止相互依存一些控制重新启动。如何做到这一点?

例子:

command 1
reboot
command 2
reboot
command 3
reboot
Run Code Online (Sandbox Code Playgroud)

windows script command-line batch-file

2
推荐指数
1
解决办法
1万
查看次数

将第一个文件中的每一行与第二个文件中的所有行进行比较?

我有得到由2个不同版本的同一工具生成的项目2所TCL表示,让我们给他们打电话v1.tclv2.tcl

除了行的顺序之外,这些日志对于所有意图和目的在逻辑上通常是相同的。当我的项目的版本 1 和 2 相同时,每行都v1.tcl将在某处恰好出现一次v2.tcl

我希望能够确定是否有人做出了v2.tcl需要向后移植的更改v1.tcl(或反之亦然)……换句话说,我只想看到不匹配的行。例如:

  1. v1.tcl

    foo1
    bar1
    hello1
    world1
    
    Run Code Online (Sandbox Code Playgroud)
  2. v2.tcl

    hello1
    bar1
    foo2
    world1
    goodbye2
    
    Run Code Online (Sandbox Code Playgroud)
  3. “差异”返回值:

    file1:1 foo1
    file2:3 foo2
    file2:5 goodbye2
    
    Run Code Online (Sandbox Code Playgroud)

我应该写我自己的小脚本吗?有没有工具可以做到这一点?

script bash diff vim command-line

2
推荐指数
1
解决办法
684
查看次数

通过将重复文件与 MD5 进行比较来删除重复文件

我想根据它们的 MD5 值删除重复的文件。我已经在下面找到了脚本,但是如何修改它以使其递归运行?

因此,例如我有包含 3 个子文件夹 A B C 的文件夹

我希望 ./ ./A/ ./B/ ./C/ 中的所有文件检查它们的 md5 并相互比较,如果发现正匹配,则随机删除任一匹配。最终不再存在重复项。我不在乎哪个匹配首先被删除。

我希望我清楚地表达了我需要实现的目标,如果没有,请告诉我:)

#!/bin/bash
while true
do
  echo "Enter the directory:"
  read directory
  if [ -d $directory ]; then
    break
  else
    echo "Invalid directory"
  fi
done

for FILE in `ls $directory`
do
  if [ ! -f $FILE ]; then
    break;
  fi
  h=`md5sum $directory/$FILE | awk '{ print $1 }'`
  for f in `ls $directory`
  do
    if [ -f $f ] && [ $FILE != …
Run Code Online (Sandbox Code Playgroud)

script bash bash-scripting

2
推荐指数
1
解决办法
3329
查看次数

ssh隧道后在本地执行命令

我有一个脚本文件./run_app.sh,其中包含以下内容:

ssh -L 8888:localhost:8888 ubuntu@address
./run_website.sh   # it should be executed locally
Run Code Online (Sandbox Code Playgroud)

但它试图在远程机器上运行第二行。实际上,我想在我的电脑上运行它。任何的想法?

linux ssh script ubuntu

2
推荐指数
1
解决办法
1979
查看次数

如何在 Windows 批处理中复制带有通配符的文件

我想将文件从一个文件夹复制和替换到另一个文件夹,但我似乎无法让它工作

copy D:\FolderPath\Pictures\test.txt C:\Users\FolderPath\Desktop\test\test*.txt
pause
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激。

windows script batch

2
推荐指数
1
解决办法
8164
查看次数