小编ste*_*e_o的帖子

复制没有文件的文件夹,没有文件夹的文件或使用PowerShell的所有文件

我希望能够编写一个PowerShell脚本来获取文件夹(或文件夹集)并复制它们,其中可以创建文件夹结构(没有文件),其中文件结构(没有文件夹)可以创建,或者可以创建文件(所有或选定的)AND文件夹.

    Example:

    C:\ProdData has 3 subfolders in it
    C:\ProdData\Fld1
    C:\ProdData\Fld2
    C:\ProdData\Fld3 - has 2 subfolders under it
    C:\ProdData\Fld3\MyFolder1
    C:\ProdData\Fld3\MyFolder2
Run Code Online (Sandbox Code Playgroud)

上面的每个文件夹都有各种不同大小的文件,各种文件扩展名.

我想有一个PowerShell脚本,将在其他地方复制该文件夹结构,给我一个选择的文件夹结构只,文件只,或文件和文件夹被复制.

在上面,我希望能够将C:\ ProdData复制到另一个文件夹,基本上将ProdData重命名为TestData(即C:\ ProdData复制到C:\ TestData),或者复制整个文件夹结构.

C:\ProdData进入另一个文件夹,是其他东西的子文件夹: C:\TestArea\TestFolders\2012-04-01\TestData\ProdData\Fld1等等...

并有选择地选择包含文件夹,文件或两者.

理想的解决方案是(仅限文件夹)获取文件夹结构,导出/保存,读入,并在其他地方创建相同的结构.我发现的一些解决方案说他们只复制了文件夹结构,但是如果存在数据,那么它也会被复制,你不能排除其中一个.我对仅保留路径的文件专用要求有部分解决方案,但它需要一个文件:

c:\ProdData\Fld1\MyFile.dat
Run Code Online (Sandbox Code Playgroud)

并将其复制到:

c:\TestData\yyyyMMdd_hhmmss_ProdData_Fld1_MyFile.dat
Run Code Online (Sandbox Code Playgroud)

但这不是可以轻易解码的东西,也不可能重新整合源结构.我很欣赏任何关于如何在不重新发明轮子的情况下实现这一目标的想法.

directory powershell copy file

20
推荐指数
3
解决办法
4万
查看次数

SQL 2012 - 遍历XML列表(更好地替代WHILE循环)

使用SQL 2012并将XML传递到存储过程,该存储过程必须接受该输入并为传递给存储过程的XML部分中的每个项目写一行.XML看起来像:

<MyXML>
    <MyMsg>My Text Message</MyMsg>
    <MsgTime>2013-09-25 10:52:37.098</MsgTime>
    <SendToList>
    <SendTo>John</SendTo>
    <SendTo>James</SendTo>
    <SendTo>Rob</SendTo>
    <SendTo>Pete</SendTo>
    <SendTo>Sam</SendTo>
    </SendToList>
</MyXML>
Run Code Online (Sandbox Code Playgroud)

存储过程的输出应该是插入表中的5行(SendTo上面各有一行),并且每个表在该表中的MyMsgMsgTime字段中具有相同的值.

我可以得到数量的计数,SendTo并可以获得XML,SendToList但我不知道如何迭代它来进行插入.

我可以使用以下SQL来获取XML中的内容.

SELECT 
x.value('(/MyXML/MyMsg)[1]', 'VARCHAR(1024)'),
x.value('(/MyXML/MsgTime)[1]', 'DATETIME'),
   @max = x.query('<e> { count(/MyXML/SendToList/SendTo) } </e>').value('e[1]','int'),
   @mlst = x.query('/MyXML/SendTo')
    FROM @XML_In.nodes('//MyXML') i(x)
Run Code Online (Sandbox Code Playgroud)

目前,我正在使用变量和a WHILE来遍历SendToList中的项目,但我知道必须有更好的方法.

SELECT @msgTo= @XML_In.value('(/MyXML/SendToList/SendTo[position()=sql:variable("@cnt")])[1]','VARCHAR(100)')
Run Code Online (Sandbox Code Playgroud)

上面的内容为我提供了SendToList中每个项目的值.
如果我选择变量@mlst,我可以看到我需要循环的XML结构.

<SendToList>
   <SendTo>John</SendTo>
   <SendTo>James</SendTo>
   <SendTo>Rob</SendTo>
   <SendTo>Pete</SendTo>
   <SendTo>Sam</SendTo>
</SendToList>
Run Code Online (Sandbox Code Playgroud)

即使是WHILE作品,它也会一个接一个地插入.我认为可用的方法应该能够完成而不是循环,但我不知道如何使用它们做我需要做的事情.

将不胜感激任何帮助或建议.

xml sql t-sql sql-server sqlxml

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

jQuery - 重置变量

我在网页中有一个变量,它被设置为一个值并且是string类型.单击一个按钮时,它会调用一个函数并在函数结束时,我想清理之前设置的任何内容.我尝试过使用:

$.removeData(myVar);
Run Code Online (Sandbox Code Playgroud)

但它没有做任何事情.该语句之前和之后的日志语句表明它在上述语句之前和之后仍然具有值和类型.

另一个未使用的变量具有值undefined和类型undefined.这两个变量恰好都是页面中的全局变量.

你如何重置myVar为初始状态?我知道它应该很简单,但我错过了一些东西.非常感谢任何帮助.

variables null jquery undefined reset

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

jqGrid - 未应用日期和时间格式

我有一个显示3列的jqGrid,其中一列是日期时间(正在返回的SQL Datetime字段).colModel设置如下:

               colModel:[
            {name:"col1",....,sortable:false},
            {name:"col2",....,sortable:false},
            {name:"SendTime",index:"SendTime",width:col3width,align:"left",formatter:"datetime",formatoptions:{srcformat:"ISO8601Long",newformat:"LongTime"},xmlmap:"SendTime",sortable:false}
            ],
Run Code Online (Sandbox Code Playgroud)

从SQL返回的日期采用以下格式:

YYYY-MM-DDTHH:mm:ss
Run Code Online (Sandbox Code Playgroud)

jqGrid中的所有字段都不可排序,SQL ORDER BY控制返回的数据的顺序.

我想更改返回的日期格式,省略中间的"T" - YYYY-MM-DD HH:mm:ss.如果我不能这样做,我会考虑只是格式化的军事时间.我在colModel设置中尝试了几种格式选项,但只是成功格式化了日期或时间,但不能同时进行.

这需要自定义格式化程序,还是我忽略了jqGrid中的设置?非常感谢任何帮助.

谢谢!小号

sql formatting jquery datetime jqgrid

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

jqGrid - 排序数字和文本

使用jqGrid 4.5.2.在我的数据集中,我有一个列可以包含整数或文本.我有sorttype设置text.

返回的数据将在网格中混合,并且可以包含字符或数字.它可能只包含字母,仅包含数字或两者的混合.如果我点击列以降序排序,它会:

400
350
300
200
1100
1020
1010
1000
100
Run Code Online (Sandbox Code Playgroud)

数字可以变化,字母也可以变化.有没有办法定义一个自定义sorttype函数来正确排序数字,如数字和字符串,如同一列中的字符串?如果是这样,怎么样?

我找到了使用CASE类型语句的例子,但由于不知道单元格的内容,我不能这样做.会不会有任何想法.

编辑

根据@ Oleg的回答,我尝试了几种不同的方法来实现sorttype作为一个函数.但是,我似乎无法解雇它.它将对数据进行排序,但似乎将所有内容排序为字符串.我console.log在代码中有一些语句可以转储掉那些值,但是没有显示.

第一次尝试是将功能放在内部colModel.

{name:"MySource",
index:"MySource",
width:40,
align:"left",
sorttype: function (cell, rowObject) {
    if (typeof cell === "string" && /^test(\d) + $/i.test(cell)) {
        console.log("inside if custom sort - cell = " + cell );
        return parseInt(cell);
        }
    else {
        console.log("else - cell = " + cell );
        return cell;
        }
    },
Run Code Online (Sandbox Code Playgroud)

第二次尝试是在查看您在类似问题上创建函数然后从中调用该函数的另一个代码示例之后sorttype. …

sorting jquery text integer jqgrid

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

查找字符串并从相邻单元格返回信息

使用Excel 2010.我需要查看另一组单元格中是否存在一组单元格中的字符串,如果存在,则返回与该字符串匹配的相邻单元格中的信息.我最初用SEARCH,ISNUMBER和嵌套的IF语句完成了这个,但我的源数据集中有几十个条目,必须搜索的字符串有几百个条目.数据类似于图片中的数据(简化示例):

在此输入图像描述

对于有限的数据集,我使用嵌套的IF语句,如:

IF(ISNUMBER(SEARCH($D$2,$A2,1)),"Cat Info",IF(ISNUMBER(SEARCH($D$3,$A2,1)),"Dog Info",IF(ISNUMBER(SEARCH($D$4,$A2,1)),"Elephant Info","Not Found")))
Run Code Online (Sandbox Code Playgroud)

但现在这两组数据都太大而无法做到.

我需要做的是在列A中搜索字符串D中的关键字.如果找到关键字,我需要从列E返回相应的信息.

例如,在B2列中,由于单词dog在A2中,我希望E3(Dog Section)的内容显示在B2中.

我的关键字列表是唯一的(列D,列表),我知道在列A(TheString)的字符串中会出现零个或一个关键字.

我认为INDEX和MATCH函数可能是我的解决方案的一部分,但我不确定如何在字符串中找到哪个List关键字然后返回Information列值.

excel vba excel-vba excel-formula

0
推荐指数
1
解决办法
864
查看次数