㈠ 输入命令行里输入过的记录不能保存是怎么回事,怎么能调出来。
打开IE,选择"工具-->internet选项-->内容-->自动完成",将"表单"前的钩打上.
㈡ 怎样在cmd里面保存一个命令
::将以下保存为 QQ.bat 运行就可以了!
::--------代码区----------
@echo off
color 2f
title 打开QQ程序
cls
::以上均为个人习惯,可以不加
::方法一:(若需要使用,将前面的::去掉后使用)
::start "C:\Program Files\Tencent\QQ\Bin\QQ.exe"
::方法二:(由于我现在的电脑上无法使用方法一,现在但是可以使用方法二,这个由你自己选择)
cd /d "C:\Program Files\Tencent\QQ\Bin"
start QQ.exe
::-----------代码区-----------
㈢ linux 如何保存历史命令
你用history重定向到一个文件不就行了吗
history >> /hello
㈣ cad保存那一行的命令怎么调出来
右击工具栏,选择标准,就有了那一行了
㈤ 在开始-运行中,以前使用过的命令都会保存在里面,有什么办法可以消除这些记录呢
方法1:
开始设置-任务栏和开始菜单-开始菜单--自定义--清除
方法2:
开始->运行输入"regedit",打开注册表编辑器->找到:
HKEY_USER\.Default\Software\Microsoft\Windows\CurrentVersion\Exploer\RunMRU
删掉不需要的串值即可。
㈥ 调成生存的指令
1,调成生存模式指令:/gamemode 0 生存
2,创造模式指令:/gamemode 1 创造
模式介绍:
1,创造模式:方块是无限的,无需担心自己的安全,而且可以飞行。
2,生存模式:要求玩家通过建筑和制作各种工具来让自己生存下去。
3,极限模式:游戏功能与生存模式相同,只是在此模式中难度将固定于困难难度,而且仅有一次生命。
(6)调存过命令扩展阅读:
生存模式出生点:
1,峭壁
优点
有时作为采矿的副产品你会采到绿宝石矿石。如果你不想与村民交易,多山的环境将有利于某些计划的开展,例如开采大量石头
缺点
容易摔死,山底容易生成岩浆,难以建造平房,并有可能挖出怪物蛋并放出蠹虫
实用资源
圆石,雪,冰,绿宝石
这种生物群系适合在山体中居住,而不是在山体外建造房子。在这里可以很好地通过交易获取资源,因为如果它靠近一个村庄,你可以在开采得到绿宝石后与村民进行交易。
在这里建房子很危险,因为容易摔死或是受伤。山峰间的导航十分困难,但末影珍珠可以起作用。在这里观赏自然景观很棒。大量山拱和悬崖在此生成。y坐标大于95的地方会开始下雪,可刷雪或刷冰。
2,沼泽
优点
史莱姆;林间小屋;有大量适合建房子的平地
缺点
如果不建桥或不使用船,渡水将十分缓慢;史莱姆和女巫都可以杀死你;这里怪物最多
实用资源
粘土,木头,甘蔗,藤蔓,蘑菇,粘液球,兰花
这种生物群系好在平坦,多水,多树,以及有大量不可再生的粘土。虽然存在女巫和史莱姆,但是你可以收集粘液球来制作粘性活塞 (在快照版本中还可制作粘液块)。
蘑菇通常在藤蔓下生成,可作为不错的初始食物资源:蘑菇煲。睡莲通常在湖中生成。 兰花只在这里有,也就是说你只能在这里采集到它们。
有趣的是,火并不会在沼泽生物群系里扩散。因此,这里因多水所以居住起来十分安全(特别是防止恶意破坏))。 当然,破坏者们也会用水冲你的房子,所以一定要小心。
㈦ 如何查看思科路由器已保存过的文件的命令
已保存过文件,应该是
show startup
show run的内容不一定是已保存的
㈧ 调用存储过程sql 语句怎么写
存储过程中执行动态Sql语句
MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能,还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用EXEC,否侧尽量使用sp_executesql.
1.EXEC的使用
EXEC命令有两种用法,一种是执行一个存储过程,另一种是执行一个动态的批处理。以下所讲的都是第二种用法。
下面先使用EXEC演示一个例子,代码1
DECLARE @TableName VARCHAR(50),@Sql NVARCHAR (MAX),@OrderID INT;
SET @TableName = 'Orders';
SET @OrderID = 10251;
SET @sql =
'SELECT * FROM '+QUOTENAME(@TableName) +'WHERE OrderID = '+
CAST(@OrderID AS VARCHAR(10))+' ORDER BY ORDERID DESC'
EXEC(@sql);
注:这里的EXEC括号中只允许包含一个字符串变量,但是可以串联多个变量,如果我们这样写EXEC:
EXEC('SELECT TOP('+ CAST(@TopCount AS VARCHAR(10)) +')* FROM '+
QUOTENAME(@TableName) +' ORDER BY ORDERID DESC');
SQL编译器就会报错,编译不通过,而如果我们这样:
EXEC(@sql+@sql2+@sql3);
编译器就会通过;
所以最佳的做法是把代码构造到一个变量中,然后再把该变量作为EXEC命令的输入参数,这样就不会受限制了。
EXEC的缺点是不提供接口,这里的接口是指,它不能执行一个包含一个带变量符的批处理,如下
DECLARE @TableName VARCHAR(50),@Sql NVARCHAR(MAX),@OrderID INT;
SET @TableName = 'Orders';
SET @OrderID = 10251;
SET @sql = 'SELECT * FROM '+QUOTENAME(@TableName) +
'WHERE OrderID = @OrderID ORDER BY ORDERID DESC'
EXEC(@sql);
关键就在SET @sql这一句话中,如果我们运行这个批处理,编译器就会产生一下错误
Msg 137, Level 15, State 2, Line 1
必须声明标量变量 "@OrderID"。
使用EXEC时,如果您想访问变量,必须把变量内容串联到动态构建的代码字符串中,如:
SET @sql = 'SELECT * FROM '+QUOTENAME(@TableName) + 'WHERE OrderID = '+CAST(@OrderID AS VARCHAR(10))+' ORDER BY ORDERID DESC'
串联变量的内容也存在性能方面的弊端。SQL Server为每一个的查询字符串创建新的执行计划,即使查询模式相同也是这样。为演示这一点,先清空缓存中的执行计划
DBCC FREEPROCCACHE (这个不是本文所涉及的内容,您可以查看MS的MSDN)
将代码1运行3次,分别对@OrderID 赋予下面3个值,10251,10252,10253。然后使用下面的代码查询
SELECT cacheobjtype,objtype,usecounts,sql FROM sys.syscacheobjects WHERE sql NOT LIKE '%cach%' AND sql NOT LIKE '%sys.%'
点击F5运行,我们可以看到,每执行一次都要产生一次的编译,执行计划没有得到充分重用。
EXEC除了不支持动态批处理中的输入参数外,他也不支持输出参数。默认情况下,EXEC把查询的输出返回给调用者。例如下面代码返回Orders表中所有的记录数
DECLARE @sql NVARCHAR(MAX)
SET @sql = 'SELECT COUNT(ORDERID) FROM Orders';
EXEC(@sql);
然而,如果你要把输出返回给调用批处理中的变量,事情就没有那么简单了。为此,你必须使用INSERT EXEC语法把输出插入到一个目标表中,然后从这表中获取值后赋给该变量,就像这样:
代码
DECLARE @sql NVARCHAR(MAX),@RecordCount INT
SET @sql = 'SELECT COUNT(ORDERID) FROM Orders';
CREATE TABLE #T(TID INT);
INSERT INTO #T EXEC(@sql);
SET @RecordCount = (SELECT TID FROM #T)
SELECT @RecordCount
DROP TABLE #T2
2.sp_executesql的使用
sp_executesql命令在SQL Server中引入的比EXEC命令晚一些,它主要为重用执行计划提供更好的支持。
为了和EXEC作一个鲜明的对比,我们看看如果用代码1的代码,把EXEC换成sp_executesql,看看是否得到我们所期望的结果
代码
DECLARE @TableName VARCHAR(50),@sql NVARCHAR(MAX),@OrderID INT ,@sql2 NVARCHAR(MAX);
SET @TableName = 'Orders ';
SET @OrderID = 10251;
SET @sql = 'SELECT * FROM '+QUOTENAME(@TableName) + ' WHERE OrderID = '+CAST(@OrderID AS VARCHAR(50)) + ' ORDER BY ORDERID DESC'
EXEC sp_executesql @sql
注意最后一行;事实证明可以运行;
sp_executesql提供接口
sp_executesql命令比EXEC命令更灵活,因为它提供一个接口,该接口及支持输入参数也支持输出参数。这功能使你可以创建带参数的查询字符串,这样就可以比EXEC更好的重用执行计划,sp_executesql的构成与存储过程非常相似,不同之处在于你是动态构建代码。它的构成包括:代码快,参数声明部分,参数赋值部分。说了这么多,还是看看它的语法:
EXEC sp_executesql
@stmt= <statement>,--类似存储过程主体
@params = <params>, --类似存储过程参数部分,声明参数类型
<params assignment> --类似存储过程调用,为参数赋值,参数值要和参数顺序要一一对应,也可以通过为参数指明参数值的方式为其赋值
@stmt参数是输入的动态批处理,它可以引入输入参数或输出参数,和存储过程的主体语句一样,只不过它是动态的,而存储过程是静态的,不过你也可以在存储过程中使用sp_executesql;
@params参数与定义输入/输出参数的存储过程头类似,实际上和存储过程头的语法完全一样;
@<params assignment> 与调用存储过程的EXEC部分类似。
其实@stmt,@params可以省略,那么exec sp_executesql的语法就可以简写成如下格式:
EXEC sp_executesql
<statement>,
<params>,
<params assignment>
为了说明sp_executesql对执行计划的管理优于EXEC,我将使用前面讨论EXEC时用到的代码。
代码
DECLARE @TableName VARCHAR(50),@sql NVARCHAR(MAX),@OrderID INT;
SET @TableName = 'Orders ';
SET @OrderID = 10251;
SET @sql = 'SELECT * FROM '+@TableName + ' WHERE OrderID = @OID ORDER BY ORDERID DESC'
--注意当要对动态sql语句的表名实行参数化时,不可以如下表示:
--set @sql='select * from @TableName where OrderID=@OID ORDER BY Orderid desc',
--如果这样会提示必须声明标量变量@TableName,只可以如上面所写的一样,将表名@TableName作为变量名进行拼接
EXEC sp_executesql
@sql,
N'@OID int ',
@OID = @OrderID
下面我们看看exec sp_executesql的执行效率,在调用该代码和检查它生成的执行计划前,先清空缓存中的执行计划;
DBCC FREEPROCCACHE
将上面的动态代码执行3次,每次执行都赋予@OrderID 不同的值,然后查询sys.syscacheobjects表,并注意它的输出,优化器只创建了一个备用计划,而且该计划被重用的3次
SELECT cacheobjtype,objtype,usecounts,sql FROM sys.syscacheobjects WHERE sql NOT LIKE '%cache%' AND sql NOT LIKE '%sys.%' AND sql NOT LIKE '%sp_executesql%'
点击F5运行。
sq_executesql的另一个与其接口有关的强大功能是,你可以使用输出参数为调用批处理中的变量返回值。利用该功能可以避免用临时表返回数据,从而得到更高效的代码和更少的重新编译。定义和使用输出参数的语法与存储过程类似。也就是说,你需要在声明参数时指定OUTPUT子句。例如,下面的静态代码简单的演示了如何从动态批处理中利用输出参数@p把值返回到外部批处理中的变量@i.
DECLARE @sql AS NVARCHAR(12),@i AS INT;
SET @sql = N' SET @p = 10';
EXEC sp_executesql
@sql,
N'@p AS INT OUTPUT',
@p = @i OUTPUT
SELECT @i --该代码返回输出10
以字母 N 为前缀标识 Unicode 字符串常量
总结以下几点:
一.使用exce sp_executesql效率比exec要高,同一类型的语句,只需编译一次即可,而exec执行几次就需要编译几次。
二.构造动态sql的where子句,也就是条件子句时,exec无法使用变量来进行站位,需要将变量转换成字符串,然后和动态sql进行拼接,这就可能引起Sql注入问题,如下:
SET @sql = 'SELECT * FROM '+QUOTENAME(@TableName) +
' WHERE OrderID = '+CAST(@OrderID AS VARCHAR(50)) + ' ORDER BY ORDERID DESC'
而若使用exec sp_executesql则可以使用变量来进行站位,以后再给这个参数传值的放式构造动态sql,就避免的Sql注入的问题,如下:
SET @sql = 'SELECT * FROM '+@TableName + ' WHERE OrderID = @OID ORDER BY ORDERID DESC'
三.无论是Exec还是Exec sp_executesql,如果想要将表名和列名进行动态参数化,不可以使用表名参数和列名参数来进行站位,而且表名参数和列名参数需要使用存储过程的参数.对 于exec sp_executesql来说,不可以将表名参数和列名参数在指定为在exec sp_executesql参数声明部分声明的参数,如:
代码
create PROCEDURE GetData
@tbName nvarchar(10),
@colName nvarchar(10),
@Name nvarchar(10)
AS
BEGIN
declare @sql nvarchar(50);
set @sql='select '+ @colName+' from ' +@tbName+ ' where name=@whereName';
--注意此句不可以写成如下:
-- set @sql='select @colName from @tbName where name=@whereName';
exec sp_executesql
@sql,
N'@whereName nvarchar(10)',
@Name
END
也就是说exec sp_executesql语句的参数声明部分只能声明动态sql的where子句的参数。
㈨ 地铁工程车调度命令保存
一年。
地铁工程车调度命令保存时间为一年。调度命令是在调度指挥中对行车人员下达的指令,强制配合完成。
指挥列车运行的调度命令,只能由行调发布。
㈩ 怎样保存运行里输入过的命令
事实上一般情况下它是会自动保存的,所以很可能你在重起前运行了什么清楚系统缓存,历史纪录之类的东西,把你的运行中的历史也给清除了。
想要存下来的话,再清除的时候不要选上运行的纪录,或者干脆建立一个文本文档把命令存下来就好了,用的时候再复制,虽说麻烦一点,但不至于丢的。