可以这样做吗?
$ sqlplus -s user/pass "select 1 from dual"
要么
$ echo "select 1 from dual" | sqlplus -s user/pass
我知道我可以放入select 1 from dual文件并执行此操作:
$ sqlplus -s user/pass @myFile.sql
但我想知道是否真的有必要创建一个文件只是为了满足sqlplus
这是一个简单的批处理文件,它演示了如果延迟扩展在正在通过管道传输的块中,它将如何失败.(失败是在脚本的末尾)任何人都可以解释为什么这是?
我有一个解决方法,但它需要创建一个临时文件.我最初在查找文件时遇到了这个问题,并在Windows批处理文件中按大小排序
@echo off
setlocal enableDelayedExpansion
set test1=x
set test2=y
set test3=z
echo(
echo NORMAL EXPANSION TEST
echo Unsorted works
(
echo %test3%
echo %test1%
echo %test2%
)
echo(
echo Sorted works
(
echo %test3%
echo %test1%
echo %test2%
) | sort
echo(
echo ---------
echo(
echo DELAYED EXPANSION TEST
echo Unsorted works
(
echo !test3!
echo !test1!
echo !test2!
)
echo(
echo Sorted fails
(
echo !test3!
echo !test1!
echo !test2!
) | sort
echo(
echo …Run Code Online (Sandbox Code Playgroud) 我有一个SVG格式的徽标图像,我想知道是否有一种生成多个不同大小的png文件的方法.
例如,我设置了20个不同的宽度和高度,它生成20个PNG文件.如果我必须一次做5张图片,那也没关系.
我安装了插图画家,无法弄清楚如何在其上执行此操作.
感谢您所有的帮助!
下面的 .bat 文件只是打开两个覆盖它们的文本文件,但我想知道是否可以定义特定的显示源,或者是否有人可以协助提供正确的参数。
@echo off
START /max /wait NOTEPAD.EXE C:\test\screen1.txt
START /max /wait NOTEPAD.EXE C:\test\screen2.txt
Run Code Online (Sandbox Code Playgroud)
我想要得到什么:
@echo off
START /max /wait NOTEPAD.EXE C:\test\screen1.txt "monitor1"
START /max /wait NOTEPAD.EXE C:\test\screen2.txt "monitor2"
Run Code Online (Sandbox Code Playgroud)
所以我试图收到的结果是 screen1.txt 在监视器 1 上打开, screen2.txt 在监视器 2 上打开。
parameters multiple-monitors batch-file launching-application
在bash中,我们可以:
python - << EOF
import os
print 'hello'
EOF
Run Code Online (Sandbox Code Playgroud)
在bash脚本中嵌入python代码片段.
但是在Windows批处理中,这不起作用 - 尽管我仍然可以使用python -c,但这需要我将我的代码拼写成一行,这是我试图避免的.
有没有办法在批处理脚本中实现这一点?
谢谢.
我需要创建一个写入文本文件的批处理文件(可能包括变量)。在带有bash的Unix中,这很简单:
#!/bin/bash
ver="1.2.3"
cat > file.txt <<EOL
line 1, ${ver}
line 2
line 3
...
EOL
Run Code Online (Sandbox Code Playgroud)
用批处理文件执行此操作的最简单方法是什么?
注意:对于Windows批处理,有一个完整的解决方案在Heredoc上使用'heredoc'例程吗?但是对于临时使用来说似乎太复杂了。我正在寻找一种快速简单的方法。
编辑:如何指定命令提示符的字体和窗口的大小?我正在使用 Windows 7 专业版。好的。对不起,我正在尝试使用命令来执行上述操作,因此我不接受那些“按属性”的答案。
好.我的问题几乎解释了自己.是否可以创建批处理文件,执行时会通过copy con命令创建另一个批处理文件?就像是:
@echo off
copy con file.bat
@echo off
echo hallo
exit
^Z
start file.bat
Run Code Online (Sandbox Code Playgroud)
我尝试这样做的唯一问题是,你手工制作需要在^ Z后点击Enter,我找不到任何类型的cmd命令来复制它.有谁知道这样的事情是否可能?或者是否还有其他方法可以让批处理文件重新创建另一个批处理文件或自身?
谢谢.